【发布时间】:2020-06-04 11:47:50
【问题描述】:
我正在尝试从具有 784 位长行的 CSV 文件创建数据集。这是我的代码:
import tensorflow as tf
f = open("test.csv", "r")
csvreader = csv.reader(f)
gen = (row for row in csvreader)
ds = tf.data.Dataset()
ds.from_generator(gen, [tf.uint8]*28**2)
我收到以下错误:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-22-4b244ea66c1d> in <module>()
12 gen = (row for row in csvreader_pat_trn)
13 ds = tf.data.Dataset()
---> 14 ds.from_generator(gen, [tf.uint8]*28**2)
~/Documents/Programming/ANN/labs/lib/python3.6/site-packages/tensorflow/python/data/ops/dataset_ops.py in from_generator(generator, output_types, output_shapes)
317 """
318 if not callable(generator):
--> 319 raise TypeError("`generator` must be callable.")
320 if output_shapes is None:
321 output_shapes = nest.map_structure(
TypeError: `generator` must be callable.
docs 说我应该有一个生成器传递给from_generator(),所以我就是这样做的,gen 是一个生成器。但现在它抱怨我的生成器不可可调用。如何使生成器可调用,以便让它工作?
编辑: 我想补充一点,我使用的是 python 3.6.4。这是错误的原因吗?
【问题讨论】:
标签: python