TensorFlow 1.4のドキュメントには、Dataset.from_generatorの使用方法を示すコードが用意されています。コードを実行すると、InvalidArgumentError:0-th value returned by pyfunc_0 is int32, but expects int64
が表示されます。TensorFlowのDataset.from_generatorメソッドを呼び出す
私はPython 3.6.1を使用しています。コードは次のとおりです。
def gen():
for i in itertools.count(1):
yield (i, [1] * i)
ds = tf.data.Dataset.from_generator(gen, (tf.int64, tf.int64),
(tf.TensorShape([]), tf.TensorShape([None])))
value = ds.make_one_shot_iterator().get_next()
with tf.Session() as sess:
sess.run(value) # (1, array([1]))
sess.run(value) # (2, array([1, 1]))
アイデアはありますか?