因此,我試圖在tf.int32
批次上使用tf.int32
過濾器運行卷積(標準depthwise_conv2d
)。我收到錯誤:TypeError: Value passed to parameter 'input' has DataType int32 not in list of allowed values: float32, float64
。鑑於我不需要漸變,我想知道是否有人知道可以表達卷積的op,並且接受int?謝謝!在TensorFlow中卷積整數張量
2
A
回答
1
你不能這樣做,因爲conv2d不接受INT類型:
input: A Tensor. Must be one of the following types: half, float32. A 4-D tensor. The dimension order is interpreted according to the value of data_format, see below for details.
所以,你的解決方案,要麼編寫自己的conv2dint(這將只是一個他們與不同類型的conv2d複印件)或使用他們的conv2d並申請tf.cast(res_from_conv, tf.int32)
。
相關問題
- 1. Tensorflow:在卷積
- 2. Tensorflow中的Dialated卷積
- 3. Tensorflow中的卷積與Conv2d函數
- 4. 與張量流的解卷積/ Transpose_Convolutions
- 5. TensorFlow卷積碼優化
- 6. Tensorflow卷積tf.nn.conv2d參數大步
- 7. 二維數組的TensorFlow卷積
- 8. 張量中的TensorFlow調整值
- 9. 張流與卷積網絡
- 10. 如何理解張量流中的卷積參數?
- 11. 修正Tensorflow中的去卷積層
- 12. Tensorflow中的圖像卷積圖像
- 13. TensorFlow中的自定義空間卷積
- 14. 是否存在TensorFlow解卷積?
- 15. 張量tensorflow
- 16. Tensorflow:如張量
- 17. TensorFlow:通過點積產生兩個張量的維數
- 18. 調整3D圖像與5D張量tensorflow
- 19. Python張量積
- 20. 使用Tensorflow實現卷積圖層
- 21. 卷積網絡錯誤; Tensorflow - 值錯誤
- 22. 可視化張量流中卷積層的輸出
- 23. 張量流卷積的實現在哪裏
- 24. 插入在tensorflow張量
- 25. 交換張量tensorflow
- 26. TensorFlow - 張量重塑
- 27. Tensorflow大張量分流到小張量
- 28. tensorflow ::張量到蟒蛇張量或numpy.nd_array
- 29. Tensorflow中是否有卷積函數來應用Sobel濾波器?
- 30. 在TensorFlow中將一批張量重整爲一批載體
你不想輸入的任何理由將其轉換爲浮點數?卷積涉及規範化,無論如何將使輸出浮動。 –
嘿 - 感謝您的評論。不知道卷積涉及任何規範化,並且看起來[這裏](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/core/kernels/conv_ops.cc),這似乎最終呼籲[在這裏](https://bitbucket.org/eigen/eigen/src/9b065de03d016d802a25366ff5f0055df6318121/unsupported/Eigen/CXX11/src/Tensor/README.md?at=default&fileviewer=file-view-default#markdown-header-wzxhzdk178operationwzxhzdk179-convolveconst- kernel-kernel-const-dimensions-dims),我看不到標準化發生的地方。使用現在很好的NumPy結束 –
在正常卷積中,歸一化被吸收在內核權重中。但是你的問題是關於整數卷積(我認爲你想出於某種原因想要做),那麼就會涉及到標準化。 –