如何将numpy数组转换为keras张量

use*_*036 6 numpy keras

当使用keras模型进行预测时,我在
AttributeError下得到了错误:'Tensor'对象没有属性'ndim'
原因是权重是numpy数组,而不是张量。
那么如何将numpy数组转换为keras张量?

Mat*_*ler 7

在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 Kfrom 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