Может тензор потока.маф.полывал доступ к 2d-массиву? - PullRequest
0 голосов
/ 25 октября 2019

Я использую функцию 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>"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...