Python TensorFlow中的卷积整数张量
因此,我正在尝试对带有Python TensorFlow中的卷积整数张量,python,tensorflow,Python,Tensorflow,因此,我正在尝试对带有tf.int32过滤器的tf.int32批处理运行卷积(标准depthwise\u conv2d)。我得到错误:TypeError:传递给参数“input”的值的数据类型int32不在允许值列表中:float32,float64。考虑到我不需要梯度,我想知道是否有人知道一个可以表示卷积的运算,并且可以接受整数?谢谢 无法执行此操作,因为不接受int类型: 输入:张量。必须是以下类型之一:half、float32。A. 四维张量。尺寸顺序将根据值进行解释 有关数据格式的详细信
tf.int32
过滤器的tf.int32
批处理运行卷积(标准depthwise\u conv2d
)。我得到错误:TypeError:传递给参数“input”的值的数据类型int32不在允许值列表中:float32,float64
。考虑到我不需要梯度,我想知道是否有人知道一个可以表示卷积的运算,并且可以接受整数?谢谢 无法执行此操作,因为不接受int类型:
输入:张量。必须是以下类型之一:half、float32。A.
四维张量。尺寸顺序将根据值进行解释
有关数据格式的详细信息,请参见下文
因此,您的解决方案要么编写自己的conv2dint(这将只是不同类型的conv2d的一个副本),要么使用他们的conv2d并应用
tf.cast(res_from_conv,tf.int32)
您为什么不想将其键入cast为float?。卷积涉及归一化,这将使输出浮动。嘿,谢谢你的评论。我不知道卷积涉及任何规范化,看,这似乎最终呼吁,我不知道规范化在哪里发生。在正常卷积中,归一化被吸收到核权重中。但你的问题是关于整数卷积(我想你是出于某种原因想做的),然后会涉及到标准化。