使用带GAN的tensorflow输入管线

使用带GAN的tensorflow输入管线,tensorflow,Tensorflow,我想用tensorflow构建一个条件GAN,并使用输入管线加载数据集。问题是,在每次迭代中,我都希望使用相同的数据批来训练生成模型和判别模型,但由于它们的训练操作符在不同的运行中获取,因此它们将收到不同的数据批。有什么解决方案吗?或者我应该使用feed_dict吗?使用相同数据的一种方法是在生成器和鉴别器训练操作上使用tf.group,以便它们联合训练,并在优化器上设置use_locking=True,以防止病态竞争条件。请注意,由于TensorFlow运行时不能保证生成器或鉴别器始终先进行训

我想用tensorflow构建一个条件GAN,并使用输入管线加载数据集。问题是,在每次迭代中,我都希望使用相同的数据批来训练生成模型和判别模型,但由于它们的训练操作符在不同的运行中获取,因此它们将收到不同的数据批。有什么解决方案吗?或者我应该使用feed_dict吗?

使用相同数据的一种方法是在生成器和鉴别器训练操作上使用
tf.group
,以便它们联合训练,并在优化器上设置
use_locking=True
,以防止病态竞争条件。请注意,由于TensorFlow运行时不能保证生成器或鉴别器始终先进行训练,因此仍然存在一些随机性


尽管TensorFlow的TFGAN库在年已经实现了这一想法,但它使用钩子而不是对训练操作进行分组(“关节”指的是鉴别器和生成器是联合训练的,而不是顺序训练的)。

您能试着将G和D的输出放在一次运行中,以便输入到它们的内容相同吗?使用feed_dict是一种选择,但由于数据复制,速度可能会减慢。