python - 模型预测时无法为矩阵构建 TypeSpec

标签 python keras neural-network tensorflow2.0

该模型在 TensorFlow 1.15(最新版本)上运行良好,但在尝试调用 predict 时不适用于 Tensorflow 2.0。该模型是 Keras 模型。

model.predict(self.A.todense())

提取的错误信息:

/tensorflow-2.0.0/python3.6/tensorflow_core/python/framework/type_spec.py in type_spec_from_value(value)

490 
491   raise TypeError("Could not build a TypeSpec for %r with type %s" %

--> 492 (value, type(value).name))

493 
494

TypeError: Could not build a TypeSpec for matrix([[0, 1, 0, ..., 0, 0, 0],

    [0, 0, 0, ..., 0, 0, 0],
    [0, 0, 0, ..., 0, 0, 0],
    ...,
    [0, 0, 0, ..., 0, 0, 0],
    [0, 0, 0, ..., 0, 0, 0],
    [0, 0, 0, ..., 0, 0, 0]], dtype=int64) with type matrix

最佳答案

当我使用 Pandas 对象时,我遇到了同样的错误,要么是 DataFramesSeries , 作为输入和目标数据。您输入的类型似乎是 matrix ,在这种情况下,这也可能是您的问题;一个简单的解决方法是任何类型转换,np.array(self.A.todense())可能会成功。

关于python - 模型预测时无法为矩阵构建 TypeSpec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58553695/

相关文章:

python - django 应用程序中的每个 url 只呈现 home.html

python - pip install --no-build-isolation 返回没有这样的选项 : --no-build-isolation

python - 如何以彩色打印到控制台?

python - TensorFlow LSTM 预测相同的值

python - 如何在 PyBrain 中使用函数 normalize()?

python - 如何最好地向对象添加多个字段

tensorflow - keras 和 keras-gpu 有什么区别?

python - 如何在 TensorFlow GradientTape 中使用多个渐变?

python - 神经网络正弦近似

c++ - Swift 中的神经网络