在转换成逻辑矩阵时出错zero-size array to reduction operation maximum which has no identity

来源:5-12 编写训练神经网络的方法(三)

榴莲痴汉

2018-03-06

代码在此http://img.mukewang.com/szimg/5a9e51a10001f17208400538.jpg报错在此http://img.mukewang.com/szimg/5a9e51b100012d4a12460295.jpg视频看了好多遍,代码敲了两遍,之前怕是自己敲错了。这个错误会不会是和ffmpeg和timidity有关呢

写回答

5回答

一介白丁

2018-12-12

这个问题好像是那个for循环的时候有一个变量名不对,如果你是跟着视频敲的话。这是我自己代码的解决方案。如果不行的话就debug一下,print num_pitch

0
0

一介白丁

2018-12-08

这个问题最终解决了吗?我今天跟着视频学的时候也出现了这个问题


0
0

Oscar

2018-03-20

之前的教学放置素材(music_midi 算是我提供的素材文件,和代码是分开的本来)时失误了,把 music_midi 文件夹放在了一个他创建的 data 目录下。之后会更新代码,会修正这个问题。谢谢

0
0

Oscar

2018-03-07

谢谢 Kevinpt 的回复。不过我好像没有吧 music_midi 文件夹放到 data 文件夹里吧。data 文件夹是用于存放从 music_midi 里面的所有 midi 文件读取的音符和和弦信息,存到 notes 文件里。notes 文件是在 data 文件夹里面。如果确实是路径问题,自行修改一下吧。谢谢

你的文件夹结构应该类似这样:

//img.mukewang.com/szimg/5a9fb7500001b85524560214.jpg

0
3
Oscar
回复
pt1110
之前的教学放置素材(music_midi 算是我提供的素材文件,和代码是分开的本来)时失误了,把 music_midi 文件夹放在了一个他创建的 data 目录下。之后会更新代码,会修正这个问题。谢谢
2018-03-20
共3条回复

pt1110

2018-03-07

路径问题。

老师把.mid文件都放进了music_midi文件下,又把这个文件夹放在了data文件下,但是在utils.py的get_notes函数中路径写的是"music_midi/*.mid",读不到任何文件,所以input是空的。改成"data/music_midi/*.mid"就好了,或者把music_midi文件夹移出来。

0
2
pt1110
回复
榴莲痴汉
那...你自己debug一下吧,看为什么network是空的,读没读到mid文件并不影响notes文件的创建,你可以print一下看看notes是不是空的。
2018-03-09
共2条回复

基于Python玩转人工智能最火框架 TensorFlow应用实践

机器学习入门,打牢TensorFlow框架应用是关键!

2214 学习 · 688 问题

查看课程