Tensorflowでプレースホルダの寸法を取得しようとしています。機能tf$shape
すぐに私の心に来た。私はtf$shape
を使って正の次元を持つプレースホルダーの形を得るのに問題はなかった。しかし、私はプレースホルダが異なるサイズの入力を取り込めるようにしたいので、1つの次元をNULL
としました。さて、私の理解によれば、次元について言えば、TensorflowはNULL
と-1
を等価に扱います。私は自分のコードを実行したときしかし、私はこのエラーを受け取っ:Tensorflowプレースホルダの形状を取得する
W tensorflow/core/framework/op_kernel.cc:1148] Invalid argument: Shape [-1,2] has negative dimensions
は、私のコードの再現性の例です。
a = tf$placeholder(tf$float32, shape = shape(NULL, 2L))
sess = tf$Session()
sess$run(tf$shape(a))
エラーが私のコードで何かするかによって引き起こされる上で引用されています事実、tf$shape
は負の次元のプレースホルダを受け取ることができません。後者が真の場合、tf$shape
を使用せずに、負の次元を持つプレースホルダの形状を得る方法はありますか?
ありがとうございました! – nnguyen24