2017-01-11 2 views
0

Мне нужно преобразовать заданный массив numpy в переменную тензора anano. Мне нужен этот преобразованный anano obj для умножения с другой переменной anano.Преобразование массива numpy в переменную тензора anano

def convert_fp(in_X,UpperLimit, LowerLimit): // in_X is a numpy_array 
     power = T.cast(2.**(UpperLimit - LowerLimit), theano.config.floatX) 
     X = theano.shared(in_X) // I want to the CONVERSION here 
     value_tmp = X*power  // and use the converted var here 

Я использую theano 0.9.0. Я пробовал приведенный выше код (после просмотра convert python ndarray to theano tensor type variable), но его в результате следующей ошибки:

"Variable type field must be a TensorType.", x, x.type) 
theano.tensor.var.AsTensorError: ('Variable type field must be a TensorType. 

Я новичок в Теано, таким образом, любая помощь будет оценена :)

+1

как вы называете эту функцию? простой вызов типа 'convert_fp (np.array ([1., 2.], 3, 2)' не вызывает для меня никакого исключения. Для чего вам нужна эта функция? – glS

+0

То же самое здесь, я не могу воспроизвести Ошибка. – gntoni

ответ

0

Неправильные аргументы приводит к ошибке ,