我有一个.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