私はDCGAN codeで作業しています。私はこのニューラルネットの出力を取り、それを分析し、それに対してペナルティを発行する関数を加えることによって、ニューラルネットの1つに与えられるthe rewardを修正する必要があります。だから私の損失関数は次のようになります。神経網に値を割り当てる前にTensorFlow Tensorをnumpyに変換してください
self.g_loss = self.g_loss + self.penalty
問題は
このペナルティ関数のみ
、(私はこれを修正する方法はありません)を入力としてnumpyの配列を取るですニューラルネットワークの出力は、tf.tensor、
であり、まだニューロネットに割り当てられていない(技術的にはまだ構築されていない)ため、どちらも実行できません
.eval()
またはsess.run()
。
この場合、テンソルフローテンソルをnumpy配列に変換するにはどうすればよいですか?
ニューラルネットワークのトレーニングが必要な場合は、ペナルティのグラデーションも用意する必要があります。もしあなたがそれを持っていれば、あなたはおそらくこれを世話するためにテンソルフローにカスタム演算を追加する必要があります。 – gdelab