如何在Python中修复元组索引超出范围错误?

时间:2018-04-13 06:03:42

标签: python tuples reshape

我一直致力于[Matan Lachmish][1]的音乐流派分类代码 运行他的代码训练神经网络([train.py][2])。 我遇到了一个问题。

代码的输入文件是"数据"和"标签"两者都包含二进制数据。当我重新编写数据文件时,代码在加载数据文件后会遇到错误。代码看起来像这样

# Load data
data = []
with open("data",'rb') as f:
    content = f.read()
    data = pickle.loads(content)
data = np.asarray(data)
data = data
data = data.reshape((data.shape[0], n_input))

Traceback就像这样

 Traceback (most recent call last):
  File "train.py", line 49, in <module>
   data = data.reshape((data.shape[0], n_input))
IndexError: tuple index out of range

使用数据集(百万歌数据集)

标签文件的片段

8003 636e 756d 7079 2e63 6f72 652e 6d75
6c74 6961 7272 6179 0a5f 7265 636f 6e73
7472 7563 740a 7100 636e 756d 7079 0a6e
6461 7272 6179 0a71 014b 0085 7102 4301
6271 0387 7104 5271 0528 4b01 4b64 4b0a
8671 0663 6e75 6d70 790a 6474 7970 650a
7107 5802 0000 0069 3471 084b 004b 0187
7109 5271 0a28 4b03 5801 0000 003c 710b
4e4e 4e4a ffff ffff 4aff ffff ff4b 0074
710c 6289 42a0 0f00 0001 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0001 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000

0 个答案:

没有答案