Я новичок в theano, пытаюсь воспроизвести результат для кода this на моем локальном компьютере. Когда я запускаю код, я получаю следующую ошибку при запуске функций anano (In [48]) f_train
и f_test
.понимание dtype in theano
TypeError: ('An update must have the same type as the original shared variable (shared_var=b_y, shared_var.type=TensorType(float32, vector), update_val=Elemwise{sub,no_inplace}.0, update_val.type=TensorType(float64, vector)).', 'If the difference is related to the broadcast pattern, you can call the tensor.unbroadcast(var, axis_to_unbroadcast[, ...]) function to remove broadcastable dimensions.')
Когда я изменить строку:
b_y = numpy.zeros(shape=(10,), dtype="float32")
к
b_y = numpy.zeros(shape=(10,), dtype=theano.config.floatX)
то он работает нормально. Теперь в моем .theanorc
у меня есть floatX = float32
. Я не могу понять, почему это происходит.
Более того, если я изменю все dtype=theano.config.floatX
на dtype="float32"
, тогда также получаю ту же ошибку.
Пожалуйста, помогите мне понять, что здесь происходит.
Вы подтвердили, что ваш '.theanorc' находится в нужном месте и на самом деле загружается? – cfh
Это в моем домашнем каталоге. Если я не ошибаюсь, это то, где он должен быть. Я использую Mac OX – souraj
Я не уверен, как проверить, правильно ли загружается. – souraj