擅长:python、mysql、java
<p>也不是对这个问题的确切答案,而是在同一条线上的某个地方。我得到了错误:<code>TypeError: Dimension value must be integer or None or have an __index__ method, got 108.0</code>,我最终发现,如果生成器返回矩阵,那么它的形状值显然是整数,例如<code>X.shape = (64, 16, 108, 192, 3)</code>,其中X是从生成器返回的numpy矩阵。但您可能错误地将([64,16,108.0,192.0,3])作为<code>tf.data.Dataset.from_generator</code>函数中的<code>output_shapes</code>参数传递,即浮点值108而不是整数。在<code>output_shapes</code>中传递整数值为我解决了这个问题。把它留给社区</p>