Как я могу конвертировать следующиеПреобразовать Тензор сумма реальной стоимости
Sum{acc_dtype=float64}.0
к реальной стоимости, чтобы быть в состоянии напечатать?
Я пробовал T.cast
, но он не работает.
Как я могу конвертировать следующиеПреобразовать Тензор сумма реальной стоимости
Sum{acc_dtype=float64}.0
к реальной стоимости, чтобы быть в состоянии напечатать?
Я пробовал T.cast
, но он не работает.
Я думаю, вы пытаетесь напечатать тензорную переменную напрямую, это никогда не сработает, вам всегда нужно определять вычисления через переменные tensor/symbolic, а затем передавать им реальные данные/значения для фактической оценки этих вычислений. Это должно работать:
import theano
import theano.tensor as T
import numpy as np
x = T.matrix('x')
sum_0 = T.sum(x, axis=0)
sum_1 = T.sum(x, axis=1)
f0 = theano.function(inputs=[x], outputs=sum_0)
f1 = theano.function(inputs=[x], outputs=sum_1)
x_d = np.asarray([[1, 2, 3], [4, 5, 6], [7, 8, 9]], dtype=theano.config.floatX)
print('x: ', x_d)
print('sum{axis=0}: ', f0(x_d))
print('sum{axis=1}: ', f1(x_d))
Я предложил бы идти через Theano basic tutorialsDeep Learning tutorials, а затем.
Вы должны точно объяснить, что означает «не работает». Каков ожидаемый результат? Что вы получаете вместо этого? –