1

私はtensorflowするために、次のMATLABコードを変換しようとしていた。MatlabのTensorFlowと同等のbsxfunはありますか?

WW = sum(W.^2, 1); % (1 x D^(l)= sum((D^(l-1) x D^(l)), 1) 
XX = sum(A.^2, 2); % (M x 1) = sum((M x D^(l-1)), 2) 
bsxfun(@plus, WW, XX) ; % (M x D^(l)) - (M x D^(l)) = (M x D^(l-1)) * (D^(l-1) x D^(l)) - (M x D^(l)) 

非常に単純なMATLABコードであり、TensorFlowで同等のコードがあったかと思いました。理想的には、Wおよび/またはXtf.Variable(init)の変数にする必要があります。なぜなら、各変数に関して微分を計算したいからです。

答えて

2

Tensorflowは、NumPyのように、ブロードキャストします。

あなたは

WW + XX 

を行うことができ、それはW. ^が2`ちょうど `W * Wである`ので、サイズ自体

は、私が見ドキュメントhere

+0

を参照してください考え出すだろう'numpyで(そしていくつかの等価な和演算)。私がまだ残している問題は、これをすべてnumpyで行うと、必ずしもTensorFlowがこれを正しく派生させ、正しく逆戻りすることを意味するわけではありません。 – Pinocchio

+0

基本的に、 'tf.MATH_OP'があると思われますが、微分とバックプロップは正しく計算されます。私はまだこれを確認する公式文書を見つけることはありません。 – Pinocchio

関連する問題