同じタイプの変数が複数の場所で使用されているかどうかを確認するTheanoのスキャン機能のチェックが原因でエラーが発生します。この関数は、(N, 1)
行列でcol TensorTypeの(N, 1)
を交換することはできません(下記のエラー参照)。TheanoをTensorType colからTensorType行列に変換する
(N, 1)
テンソルタイプcol
テンソルタイプをmatrix
TensorTypeにキャスト/変換するにはどうすればよいですか?
TypeError: ('The following error happened while compiling the node', forall_inplace,cpu,scan_fn}(TensorConstant{20}, InplaceDimShuffle{1,0,2}.0, IncSubtensor{InplaceSet;:int64:}.0, IncSubtensor{InplaceSet;:int64:}.0, IncSubtensor{InplaceSet;:int64:}.0, TensorConstant{20}, condpred_1_W_ih, condpred_1_W_ho, embedding_1_W, InplaceDimShuffle{x,0}.0, InplaceDimShuffle{x,0}.0, AdvancedIncSubtensor{inplace=False, set_instead_of_inc=True}.0), '\n', "Inconsistency in the inner graph of scan 'scan_fn' : an input and an output are associated with the same recurrent state and should have the same type but have type 'TensorType(int32, matrix)' and 'TensorType(int32, col)' respectively.")
変数を宣言するときに、その両方を 'col'または' matrix'にしますか? –
私はそれらのどちらかを 'col'または' matrix'のどちらかとして具体的に宣言していません。 'K.zeros((self.batch_size、1)、dtype = 'int32')' – pir
これらのうちの1つがTheano 'step'関数内で暗黙的に変換されているようです。 – pir