0
A
回答
1
火炬有沒有「pad Tensor」功能?
一種可能性是使用nn.Padding模塊從torch/nn,例如:
-
:
- 分配預期的輸出張量填充填充顏色的填充大小後填充
- 感謝
narrow
填充輸入張量對應的區域與原始值。
require 'image'
require 'nn'
local x = image.lena()
local pad = 64
local pix = 0
local ndim = x:dim()
local s = nn.Sequential()
:add(nn.Padding(ndim-1, pad, ndim, pix))
:add(nn.Padding(ndim-1, -pad, ndim, pix))
:add(nn.Padding(ndim, pad, ndim, pix))
:add(nn.Padding(ndim, -pad, ndim, pix))
local y = s:forward(x)
image.display(y) -- this requires qlua
UPDATE
如在implementation填充可以看出,通過獲得
玩具例如:
require 'torch'
local input = torch.zeros(2, 5)
local dim = 2 -- target dimension for padding
local pad = 3 -- amount of padding
local pix = 1 -- pixel value (color)
-- (1) compute the expected size post-padding, allocate a large enough tensor
-- and fill with expected color
local size = input:size()
size[dim] = size[dim] + pad
local output = input.new():resize(size):fill(pix)
-- (2) fill the original area with original values
local area = output:narrow(dim, 1, input:size(dim)):copy(input)
這給出作爲輸出:
0 0 0 0 0 1 1 1
0 0 0 0 0 1 1 1
[torch.DoubleTensor of size 2x8]
對於特定零填充有像其他方便的可能性:
nn.SpatialZeroPadding
,padzero
和padmirror
從koraykv/fex。
相關問題
- 1. 火炬調整張量
- 2. 火炬:分區張量
- 3. 火炬 - 重複張量像numpy重複
- 4. 火炬:張量與表:磁盤空間
- 5. 火炬總和沿軸的張量
- 6. 火炬張量交換尺寸
- 7. 3D張量*火炬中的2D張量點
- 8. 如何合併兩個張量在火炬網絡的開始?
- 9. 一維和二維張量的Lua /火炬放大
- 10. 如何在火炬中以預定義順序切片張量?
- 11. 轉換二進制數據火炬張量在Lua
- 12. 將張量表的AAABBB錶轉換爲火炬中張量的嵌套ABABAB表
- 13. 如何在火炬中計算兩張張量的成對加法
- 14. 由DoubleTensor數量火炬
- 15. 火炬將不同維度的張量插入表格
- 16. 有效地堆疊數組/火炬張量的副本?
- 17. 火炬:連接不同尺寸的張量
- 18. 火炬:通過索引刪除張量列
- 19. 3D張量作爲火炬中的圖像
- 20. 替代在火炬
- 21. 火炬在批次優化過程中如何獲得損失值的張量
- 22. 在火炬中如何從整數標籤列表創建單熱張量?
- 23. 如何在火炬中的GPU上將張量的元素限制爲四個小數位?
- 24. 火炬mnist簡單
- 25. 如何展開火炬中的變暗(將維度添加到張量中)
- 26. lua垃圾收集從C推送的火炬張力嗎?
- 27. 如何用一組索引切割割炬張量?
- 28. 在火炬中提供一個Caffe模型
- 29. 轉換networkx圖火炬JSON
- 30. 火炬中的簡單RNN
謝謝隊友,我會試試看。否則,我懷疑我可以製作一個新的填充大小的張量,複製數據,然後調整大小。 –
這是一個很好的幫助,再次感謝 –