擅长:python、mysql、java
<p>在以下行中:</p>
<pre><code>model = model.fit(train_generator, steps_per_epoch=num_train, shuffle=True, validation_split=0.1 , batch_size=16, epochs=50,callbacks=[earlystopper, checkpointer])
</code></pre>
<p>第一个参数是zip函数返回的<code>zip</code>对象。根据Keras文档,<code>model.fit()</code>可以采用几种格式,其中第一种是numpy数组,这是它所期望的类,因为它具有<code>ndim</code>(维度数)属性,因此会显示错误消息</p>
<p><a href="https://keras.io/api/models/model_training_apis/" rel="nofollow noreferrer">https://keras.io/api/models/model_training_apis/</a></p>
<p>无论您想作为第一个参数发送什么,您都可能希望将<code>zip</code>对象转换为列表。要做到这一点,请使用<code>list(train_generator)</code>,如果您想要一个numpy数组,可以使用<code>np.array(trainGeneratorList)</code>,<code>trainGeneratorList</code>,这要感谢<code>list</code>函数</p>