当使用keras模型进行预测时,我在
AttributeError下得到了错误:'Tensor'对象没有属性'ndim'
原因是权重是numpy数组,而不是张量。
那么如何将numpy数组转换为keras张量?
在Tensorflow中,可以通过以下方式完成:
import tensorflow.keras.backend as K
import numpy as np
a = np.array([1,2,3])
b = K.constant(a)
print(b)
# <tf.Tensor 'Const_1:0' shape=(3,) dtype=float32>
print(K.eval(b))
# array([1., 2., 3.], dtype=float32)
Run Code Online (Sandbox Code Playgroud)
在原始喀拉拉邦,应将其替换import tensorflow.keras.backend as K为from keras import backend as K。
小智 5
要将 numpy 数组转换为张量,
import tensor as tf
#Considering y variable holds numpy array
y_tensor = tf.convert_to_tensor(y, dtype=tf.int64)
Run Code Online (Sandbox Code Playgroud)
#您可以使用最适合的任何可用数据类型 - https://www.tensorflow.org/api_docs/python/tf/dtypes/DType
| 归档时间: |
|
| 查看次数: |
8811 次 |
| 最近记录: |