报错log为:
测试某条数据,结果为:
Traceback (most recent call last):
File “/home/appleyuchi/桌面/Python深度学习/deep_learning_chollet/第三章-神经网络入门/波士顿房价预测.py”, line 175, in
print"测试某条数据,结果为:",model.predict(test_data[0].reshape(13,1))
File “/home/appleyuchi/.virtualenvs/python2.7/local/lib/python2.7/site-packages/keras/engine/training.py”, line 1149, in predict
x, _, _ = self._standardize_user_data(x)
File “/home/appleyuchi/.virtualenvs/python2.7/local/lib/python2.7/site-packages/keras/engine/training.py”, line 751, in _standardize_user_data
exception_prefix=‘input’)
File “/home/appleyuchi/.virtualenvs/python2.7/local/lib/python2.7/site-packages/keras/engine/training_utils.py”, line 138, in standardize_input_data
str(data_shape))
ValueError: Error when checking input: expected dense_10_input to have shape (13,) but got array with shape (1,)
[Finished in 7.4s with exit code 1]
[shell_cmd: python -u “/home/appleyuchi/桌面/Python深度学习/deep_learning_chollet/第三章-神经网络入门/波士顿房价预测.py”]
[dir: /home/appleyuchi/桌面/Python深度学习/deep_learning_chollet/第三章-神经网络入门]
[path: /home/appleyuchi/bin:/home/appleyuchi/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin]
解决方案:
print"测试某条数据,结果为:",model.predict(test_data[0])
改成
print"测试某条数据,结果为:",model.predict(test_data[0].reshape(1,13))
神经网络需要的nxm其实是np.shape眼里的mxn
刚好反了一下。