2017-08-08 125 views
1

我所经历的可用here在Theano中allow_input_downcast做什么?

在行theano码71 & 73我看到allow_input_downcast. 例如在线路71

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

能否请你帮我理解这个属性的目的是什么?

由于提前

回答

2

从Theano文档:

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

例如(也许不是最能说明问题的一个),这似乎表明,如果你输入的是D型细胞np.float64的,你的变量实例有D型np.float32,输入转换为np.float32当标志被设置为True时。