Keras:带有batch_size的TypeError

拉里

我正在使用Keras(与Python 3.6一起)来预测数组(x_test)的输出,但得到的却是TypeError。

这是我的预测代码:

x_test = [[8],[6],[0],[2],[0],[0],[0],[0],[112.128],[0],[0],[2],[0],[1],[1],[2],[2]]
prediction = model.predict(model, x_test, batch_size = 32, verbose = 1)

这是我得到的错误:

TypeError                                 Traceback (most recent call last)
<ipython-input-14-286495dc15a7> in <module>()
  1 x_test = [[8],[6],[0],[2],[0],[0],[0],[0],[112.128],[0],[0],[2],[0],[1],[1],[2],[2]]
  2 
----> 3 prediction = model.predict(model, x_test, batch_size =(17,1), verbose = 1)

TypeError: predict() got multiple values for argument 'batch_size'

如果有人对出了什么问题有任何建议,我们将不胜感激。

供参考,这是我的神经网络,看来工作正常。

model = Sequential()

model.add(Dense(32, input_dim=17, init='uniform', activation='relu' ))
model.add(Dense(64, init='uniform', activation='relu'))
model.add(Dense(128, init='uniform', activation='relu'))
model.add(Dense(64, init='uniform', activation='sigmoid'))
model.add(Dense(32, init='uniform', activation='sigmoid'))
model.add(Dense(16, init='uniform', activation='sigmoid'))
model.add(Dense(8, init='uniform', activation='sigmoid'))
model.add(Dense(4, init='uniform', activation='sigmoid'))
model.add(Dense(1, init='uniform', activation='sigmoid'))

# Compile model
model.compile(loss='mean_squared_logarithmic_error', optimizer='SGD', metrics=['accuracy'])

# Fit model
history = model.fit(X, Y, nb_epoch=300, validation_split=0.2, batch_size=3)

非常感谢!

abccd

您无需传入model参数model.predict,因为predict的默认设置是predict(self, x, batch_size=32, verbose=0)model自动定义self

因此,您的代码应类似于:

prediction = model.predict(x_test, batch_size = 32, verbose = 1)

并且根据文档,x应该numpy.array不是list

参数:

x:输入数据,作为一个Numpy数组。

batch_size:整数。

verbose:详细模式,0或1。

这意味着x_test应该改为:

x_test = np.array([[8],[6],[0],[2],[0],[0],[0],[0],[112.128],[0],[0],[2],[0],[1],[1],[2],[2]])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有验证数据的keras model.fit-使用哪个batch_size评估验证数据?

Keras有状态LSTM fit_generator如何使用batch_size> 1

yolov3.cfg 中的batch 参数和keras.fit() 中的batch_size 参数有什么区别?

我在Keras中正确理解batch_size吗?

是否可以在keras图中途更改batch_size?

Keras CNN:[batch_size * 2,1]与[batch_size,1]的形状不兼容,且任何batch_size> 1

Keras 似乎忽略了我的 batch_size 并尝试将所有数据放入 GPU 内存中

如果Keras&TF中的shape方法为batch_size返回None,如何获取batch_size?

由于batch_size问题,有状态LSTM无法预测

PyMongo游标batch_size

train_data.cache()。shuffle(BUFFER_SIZE).batch(BATCH_SIZE).repeat()有什么作用?

如何使用 Keras 生成器选择 batch_size、steps_per_epoch 和 epoch

如何在keras中设置正确的batch_size和steps_per_epoch?

Keras输入说明:input_shape,units,batch_size,dim等

keras 嵌入选项、batch_size 和 num of units -- 关于目标形状的值错误

Keras-ValueError:如果设置了steps_per_epoch,则`batch_size`必须为None

如果在Keras模型中样本大小不能被batch_size整除怎么办

Keras自定义损失函数:形状为batch_size(y_true)的变量

Batch_size> 1的Keras(细分模型)的形状不兼容问题

TypeError:model()获得了意外的关键字参数'batch_size'

在pmap()中设置batch_size

tensorflow中的batch_size?了解概念

batch_size 作为权重的维度

了解CNN中的batch_size

调用函数中的变量batch_size

使用BERT模型进行推理时没有batch_size

Rails未知键::conditions。有效键为::start,:batch_size

batch_size = x.shape [0] AttributeError:“元组”对象没有属性“ shape”

reshape 的输入是具有“batch_size”值的张量,但请求的形状需要“n_features”的倍数