allow_input_downcast在Theano做了什么?

时间:2017-08-08 16:13:59

标签: python theano

我正在查看可用的theano代码here

第71行& 73我看到allow_input_downcast.  例如,在第71行

train = theano.function(inputs=[X, Y], outputs=cost, updates=updates, allow_input_downcast=True)`

你能帮我理解一下这个属性的用途吗?

先谢谢

1 个答案:

答案 0 :(得分:2)

来自Theano文件:

  
    

allow_input_downcast(布尔值或无) - True表示在调用函数时作为输入传递的值可以静默下调以适应相应变量的dtype,这可能会失去精度。 False意味着它只会被转换为更通用或更精确的类型。无(默认)几乎像False,但允许将Python浮动标量向下转换为floatX。

  

例如(也许不是最具说明性的),这似乎表明如果你的输入是dtype np.float64并且你的变量被实例化为dtype np.float32,那么当输入转换为np.float32时flag设置为True。