我有一個.nrrd文件,我可以讀入python並保存爲np數組。我想在lua/torch中使用生成的數組,我將如何處理這個問題?或者有沒有辦法直接讀入lua的.nrrd文件?謝謝。將.nrrd文件讀入Lua
0
A
回答
1
正如評論,npy4th應該爲你想要的。無論如何,我還發現一個python庫,看起來更容易。
您可以用多種方式將結果導出到Lua中,如輸出到文本文件。我放下一些可能有用的網址。正如我所看到的,使用Python非常簡單,只需要import nrrd
和frames, options = nrrd.read("test.nrrd")
。
1
現在你也可以嘗試lutorpy,本質上,你可以用噴燈和蟒蛇任何Lua庫。
轉換將完成與torch.fromNumpyArray(arr)
,你會得到一個火炬張量。還有另一個功能tensor.asNumpyArray()
,幫助你轉換回numpy數組。
import lutorpy as lua
import numpy as np
xn = np.random.randn(100)
## convert the numpy array into torch tensor
tensor_xn = torch.fromNumpyArray(xn)
# you can use torch tensor as well
t = torch.DoubleTensor(10,3)
print(t._size()) # the corresponding lua version is t:size()
## convert torch tensor to numpy array
arr = t.asNumpyArray()
print(arr.shape)
大多數情況下,轉換立即與共享內存的numpy的陣列和火炬張量,沒有磁盤保存,甚至沒有內存複製之間進行。
相關問題
- 1. matlab nrrd讀取gzip錯誤
- 2. Lua讀取只讀文件
- 3. 用lua讀取/寫入屬性文件
- 4. 讀取原始編碼的nrrd數據文件到雙重
- 5. 將文件的前10行讀入Lua表的正確代碼?
- 6. 用c讀取Lua文件#
- 7. 的Lua:讀取文件
- 8. 在Lua中讀取文本文件
- 9. Lua的閱讀文本文件陣列
- 10. Lua文件寫入問題
- 11. 將csv文件讀入文本文件
- 12. 將txt文件讀入ObjectList
- 13. 將文件讀入數組
- 14. 將文件讀入Verilog
- 15. 將文件讀入數組
- 16. 將.csv文件讀入MATLAB
- 17. 將excel文件讀入Shiny
- 18. 將ASC文件讀入R
- 19. 將csv文件讀入DataTable
- 20. 將.db文件讀入Python
- 21. 將大文件讀入R
- 22. 將XML文件讀入TreeView
- 23. 將文件讀入Qt
- 24. 將MSWord文件讀入R
- 25. 將文件讀入數組
- 26. 將文件讀入列表?
- 27. 將文件讀入字典
- 28. 將KML文件讀入R
- 29. 將文件讀入內存?
- 30. 將大文件讀入R
剛剛找到了一個解決方案,使用名爲[npy4th]的包(https://github.com/htwaijry/npy4th)。 – mattdns