【发布时间】:2017-10-26 01:17:28
【问题描述】:
我正在使用DCGAN code。我需要修改the reward,它通过添加一个函数来获取该神经网络的输出,对其进行分析并对其进行惩罚,从而赋予其中一个神经网络。所以我的损失函数看起来像:
self.g_loss = self.g_loss + self.penalty
问题是
这个惩罚函数只接受numpy数组作为输入(我没办法修改这个),
神经网络输出是一个 tf.tensor,
-
并且由于尚未将值分配给神经网络(从技术上讲,它尚未构建)我既不能运行
李>.eval()也不能运行sess.run()。
那么在这种情况下,我如何将 tensorflow 张量转换为 numpy 数组?
【问题讨论】:
-
如果您希望训练您的神经网络,您还需要为您的惩罚提供梯度。如果你有它,你可能需要向 tensorflow 添加一个自定义操作来处理这个问题......
标签: python numpy tensorflow