0
直進しよう、現在、私はテンソルのインデックスを作成し、非ゼロの項を-1に、ゼロの項を1に変更したいと思います。しかし、TensorFlowでそれを行う方法はわかりません。TensorFlowブールインデックス
y_[y_ != 0].assign(-1)
y_[y_ == 0].assign(1)
理由はTensorFlowはブールインデックス作成をサポートしていないようです。
は、ここに私のコードです。どうすれば修正できますか?
Btw、私にとってはboolean_mask
はうまくいきません。なぜなら、私はy_のスライスを返したくないからです。y_の値を変更したいだけです。
ありがとうございます!
ありがとうございます!これは、ランク0の場合に優れた仕事をすることができます!しかし、私の場合、y_はCNNのフローにあるので、グラフを実際に実行する前に、その形状は実際にはrank1(私の場合は(?、)です)です。出力は 'ValueError:Shapeはランク0でなければならないが、 'cond/Switch'(op: 'Switch')の入力シェイプではランク1である:[?]、[?]。'、それを修正するために何ができるか? – Andre
こんにちは、Nipun!私は 'tf.where'を使ってこの問題を解決したと思いますが、まだ努力してくれてありがとう! – Andre
ええ、申し訳ありませんが、私はそれを明確にしていませんでした!まだ助けてくれてありがとう! – Andre