Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TensorFlow中的卷积整数张量_Python_Tensorflow - Fatal编程技术网

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?。卷积涉及归一化,这将使输出浮动。嘿,谢谢你的评论。我不知道卷积涉及任何规范化,看,这似乎最终呼吁,我不知道规范化在哪里发生。在正常卷积中,归一化被吸收到核权重中。但你的问题是关于整数卷积(我想你是出于某种原因想做的),然后会涉及到标准化。