Я использую функцию polyval (), чтобы обрабатывать 2d-матрицу для 2 полиномиальных функций 2-го порядка. Но я получил ошибки: «TypeError: Ожидается двоичная или Unicode-строка, получено»
Это в Win10, pyhton3.7.5, tenensflow1.14.0. Это успешно при обработке 1d-массива. Но не удалось развернуть коды для доступа к 2d-массиву.
Это мой код,
b_norm=np.array([[-2.0, 1.0], [-4.0, 2.0]])
Weights = tf.Variable(tf.random.uniform([2,3], -1.0, 1.0,dtype=tf.float64))
biases = tf.Variable(tf.zeros([2],dtype=tf.float64))
w_tendor=np.array([[Weights[0,2], Weights[0,1], biases[0]], [Weights[1,2],
Weights[1,1], biases[1]]])
y=tf.math.polyval(w_tendor,b_norm,name=None)
Я ожидаю, что он возвращает 2d-массив с результатами двух полиномиальных функций для каждого.
Они должны быть:
[[Weights[0,2]*(-2.0^2)+ Weights[0,1]*(-2.0) + biases[0], Weights[0,2]*(1.0^2)+ Weights[0,1]*(1.0) + biases[0]],
[[Weights[1,2]*(-4.0^2)+ Weights[1,1]*(-4.0) + biases[1], Weights[1,2]*(2.0^2)+ Weights[1,1]*(2.0) + biases[1]] ]
Но он получает ошибки, пока эта строка:
y=tf.math.polyval(w_tendor,b_norm,name=None)
Ошибки:
"TypeError: Expected binary or unicode string, got <tf.Tensor
'strided_slice:0' shape=() dtype=float64>"