TensorFlow 1.4 설명서는 Dataset.from_generator의 사용법을 보여주는 코드를 제공합니다. 코드를 실행할 때 InvalidArgumentError : 0-th value returned by pyfunc_0 is int32, but expects int64
이 표시됩니다.TensorFlow의 Dataset.from_generator 메서드 호출
저는 파이썬 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]))
아이디어가 있으십니까?