Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用h5py或matlab加载时,Torch hdf5数据变为零_Python_Machine Learning_Hdf5_Torch_H5py - Fatal编程技术网

Python 使用h5py或matlab加载时,Torch hdf5数据变为零

Python 使用h5py或matlab加载时,Torch hdf5数据变为零,python,machine-learning,hdf5,torch,h5py,Python,Machine Learning,Hdf5,Torch,H5py,我用torch hdf5创建了一个hdf5文件,元数据是大小为14x14的torch.FloatTensor。当使用torch hdf5读取结果h5文件时,情况似乎是正确的: h5_path = opt.save_root..'attention_maps.h5' myFile = hdf5.open(h5_path, 'r') local data = myFile:read('/000182/20'):all() print(data) myFile:close() Columns 1 t

我用torch hdf5创建了一个hdf5文件,元数据是大小为14x14的torch.FloatTensor。当使用torch hdf5读取结果h5文件时,情况似乎是正确的:

h5_path = opt.save_root..'attention_maps.h5'
myFile = hdf5.open(h5_path, 'r')
local data = myFile:read('/000182/20'):all()
print(data)
myFile:close()

Columns 1 to 10
-0.0040 -0.0015  0.0111  0.0289  0.0484  0.0660  0.0671  0.0435  0.0196  0.0040
-0.0006  0.0110  0.0344  0.0815  0.1434  0.2010  0.2137  0.1601  0.0730  0.0232
 0.0071  0.0239  0.0517  0.1165  0.2233  0.3453  0.3882  0.2917  0.1401  0.0467
 0.0104  0.0321  0.0647  0.1620  0.3068  0.4399  0.4460  0.3741  0.2036  0.0752
............. etc
[torch.FloatTensor of size 14x14]
但当使用h5py或matlab加载时,数据变为全零:

array([[ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
         0.],
       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
         0.],
       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
         0.],
       [ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,
         0.],
........................etc
dtype=float32
这是关于数据类型的吗?我应该在使用python阅读时给出数据类型吗
或者matlab?

我重新生成h5文件,一切正常,可能是我的错误,但我无法理解。我只是记录了同样的问题,而不是torch,只是一个n HDF。我从头开始创建了一个新的HDF文件,这个问题消失了,所以这最终是有用的。不知道问题是什么,因为HDF文件似乎格式良好。