0
A
回答
0
你可以用火炬的permute來實現numpy的rollaxis
的效果。而rollaxis
要求一個軸的開始和結束位置移動,permute
需要所有軸的新位置。例如。對於三維張量np.rollaxis(x, 0, 3)
(將第一個軸移動到最後)將相當於x:permute(2, 3, 1)
。
我不知道numpy的roll
是一個簡單的替代品,但scatter看起來像一個體面的候選人。在換班後用所需尺寸和元素的新順序調用它。 (需要對每個單排元件中的一個新的訂單。) 以下示例沿着最後軸的x
(含有2行和4列與隨機值)2每行向右移動:
th> x = torch.zeros(2, 4):uniform(0, 10)
th> y = torch.zeros(2, 4):scatter(2, torch.LongTensor{{3, 4, 1, 2}, {3, 4, 1, 2}}, x)
th> x
0.7295 3.2218 7.3979 5.5500
8.4354 3.6722 5.5463 3.4323
[torch.DoubleTensor of size 2x4]
th> y
7.3979 5.5500 0.7295 3.2218
5.5463 3.4323 8.4354 3.6722
[torch.DoubleTensor of size 2x4]
0
也許你可以試試lutorpy,這樣你就可以在Python中使用numpy數組,然後將它傳遞給火炬模塊並將其轉換回來。
相關問題
- 1. Numpy:相當於numpy.roll,但僅用於數據可視化
- 2. asp.net相當於簡單的PHP代碼
- 3. Luajit和Torch7:從Torch7 C API
- 4. 如何反轉numpy.roll?
- 5. 三元或更簡潔setClass相當於
- 6. C相當於Fortran名單
- 7. VBscript相當於一個簡單的紅寶石腳本
- 8. Java相當於PHP簡單的HTML DOM分析器
- 9. 最簡單的python相當於R的gsub
- 10. Powershell相當於簡單的DOS命令行:「copy * .ps1 * .ps1.bak/y」
- 11. telerik winforms相當於組合框dropdownstyle =簡單
- 12. 如何在Javascript中使簡單的PHP的foreach相當於?
- 13. 最簡單的python相當於R的grepl
- 14. 簡單嗎?需要API ServiceTest相當於(C#)QTP Reporter.ReportEvent
- 15. MongoDB中相當簡單的基於時間的隊列
- 16. 一個相當簡單的SQL問題
- 17. 相當簡單的測試知道sudo
- 18. Torch7替代MultiLabelMarginCriterion
- 19. undefined symbol:spotrs_ in torch7
- 20. 是否有更簡單或更簡單的方法來做相當於WHERE IN(aa,bb,cc)的?
- 21. .format相當於
- 22. 相當於transaction.transactionReceipt.bytes
- 23. HQL'parsename'相當於
- 24. 相當於WeakHashMap?
- 25. wtol相當於#
- 26. 相當於JDIC?
- 27. 相當於SparkSQL
- 28. Android:getElementsByTagName相當於?
- 29. Fortran相當於
- 30. drupalPost()相當於
謝謝,numpy的roll? –
Oups,我添加了一個滾動編輯。 – aleju
再次感謝,這可能會工作,但我正在與非常長的張量,所以它是不實際的...因此,我想如果你不得不實現不同尺寸的滾動張量在變量班中你會怎麼做? –