我写了一个python程序在计算机中正确执行。但是,当我把它放在另一台计算机上时,它有这样一个问题:
TypeError: Cannot convert Type TensorType(float64, matrix) (of Variable <TensorType(float64, matrix)>) into Type TensorType(float32, matrix).
代码中没有错误,因为我可以在我的计算机中正确运行它。但为什么它在另一台计算机上出现这样的问题?
答案 0 :(得分:3)
如果您没有明确指定theano张量的数据类型,它将归属theano.config.floatX
,其默认值可能因系统而异。
您在此处遇到的错误通常来自于使用ntype float64
的numpy数组并尝试将其输入为float32
构建的theano函数(floatX == 'float32'
或您指定的明确地说。)
对此的补救措施是在每个步骤中明确说明dtype。如果你想在某些时候使用GPU,那么坚持float32
目前是最好的。只需将每个张量和numpy数组声明为float32
。