发布于 2016-05-22 17:41:43
如果您的cdata
表示一个连续的数据数组,那么您可以使用ffi.copy
。下面是一个玩具示例:
require 'torch'
ffi = require 'ffi'
-- create a random float array
n = 3
x = torch.rand(n):float()
cdata = x:data()
assert(type(cdata) == 'cdata')
-- copy this cdata into a destination tensor
y = torch.FloatTensor(n)
ffi.copy(y:data(), cdata, n*ffi.sizeof('float'))
assert(x:equal(y))
https://stackoverflow.com/questions/37375078
复制相似问题