gpt4 book ai didi

python - 由于错误的环境设置,使用 Keras 进行预测失败

转载 作者:太空宇宙 更新时间:2023-11-04 02:05:01 24 4
gpt4 key购买 nike

我无法让 Keras 预测任何事情。甚至在这个极简模型中也不行:

from keras.models import Sequential
from keras.layers import Dense
import numpy as np

inDim = 3
outDim = 1

model = Sequential()
model.add(Dense(5, input_dim=inDim, activation='relu'))
model.add(Dense(outDim, activation='sigmoid'))
model.compile(loss='mse', optimizer='adam', metrics=['accuracy'])

test_input = np.zeros((1,inDim))
test_output = np.zeros((1,outDim))
model.fit(test_input, test_output)
prediction = model.predict(test_input)

一切都按预期进行,直到最后一行:

Epoch 1/1
1/1 [==============================] - 0s 448ms/step - loss: 0.2500 - acc: 1.0000
Traceback (most recent call last):

File "<ipython-input-24-ee244a6c7287>", line 16, in <module>
prediction = model.predict(test_input)

File "E:\Programme\Anaconda3\lib\site-packages\keras\engine\training.py", line 1172, in predict
steps=steps)

File "E:\Programme\Anaconda3\lib\site-packages\keras\engine\training_arrays.py", line 304, in predict_loop
outs.append(np.zeros(shape, dtype=batch_out.dtype))

TypeError: data type not understood

我用数组和列表的不同组合一遍又一遍地尝试,但要么是 TypeError 要么是 ValueError,因为形状是错误的。几个答案(如 here )建议使用类似的东西

model.predict(np.array([[0,0,0]]))

但这对我也不起作用。谁能告诉我如何正确执行此操作?

编辑:显然,代码不是问题,见下文。

最佳答案

原来代码不是问题,而是我的软件有问题。经过以下步骤后,上述代码运行时没有错误或警告:

  1. 卸载 python
  2. 安装 python
  3. 创造新环境
  4. 将所需的软件包安装到该环境中(keras、tensorflow、 spy ……)
  5. 在该环境中运行代码

关于python - 由于错误的环境设置,使用 Keras 进行预测失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54903852/

24 4 0
文章推荐: javascript - Mongoose |预保存 Hook 中的对象更改不会保存到数据库
文章推荐: javascript - 如果表 标签为空或 null,如何隐藏整个
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com