无法将Type TensorType(float64,matrix)转换为Type TensorType(float32,matrix)

时间:2016-01-24 08:05:09

标签: theano

我写了一个python程序在计算机中正确执行。但是,当我把它放在另一台计算机上时,它有这样一个问题:

  TypeError: Cannot convert Type TensorType(float64, matrix) (of Variable <TensorType(float64, matrix)>) into Type TensorType(float32, matrix).

代码中没有错误,因为我可以在我的计算机中正确运行它。但为什么它在另一台计算机上出现这样的问题?

1 个答案:

答案 0 :(得分:3)

如果您没有明确指定theano张量的数据类型,它将归属theano.config.floatX,其默认值可能因系统而异。

您在此处遇到的错误通常来自于使用ntype float64的numpy数组并尝试将其输入为float32构建的theano函数(floatX == 'float32'或您指定的明确地说。)

对此的补救措施是在每个步骤中明确说明dtype。如果你想在某些时候使用GPU,那么坚持float32目前是最好的。只需将每个张量和numpy数组声明为float32