请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

16207
收起

正在回答 回答被采纳积分+3

5回答

一介白丁 2018-12-12 16:31:37

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

0 回复 有任何疑惑可以回复我~
一介白丁 2018-12-08 17:18:43

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


0 回复 有任何疑惑可以回复我~
Oscar 2018-03-20 15:16:23

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

0 回复 有任何疑惑可以回复我~
Oscar 2018-03-07 17:04:19

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

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

https://img1.sycdn.imooc.com//szimg/5a9fb7500001b85524560214.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 榴莲痴汉 #1
    老师我的结构和您的是一样的啊
    回复 有任何疑惑可以回复我~ 2018-03-07 20:50:50
  • pt1110 #2
    您视频中music_midi文件夹是在根目录下的,慕课网最终发出来的“源码”music_midi是放在data下的。
    回复 有任何疑惑可以回复我~ 2018-03-09 02:15:15
  • Oscar 回复 pt1110 #3
    之前的教学放置素材(music_midi 算是我提供的素材文件,和代码是分开的本来)时失误了,把 music_midi 文件夹放在了一个他创建的 data 目录下。之后会更新代码,会修正这个问题。谢谢
    回复 有任何疑惑可以回复我~ 2018-03-20 15:16:12
pt1110 2018-03-07 08:21:49

路径问题。

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

0 回复 有任何疑惑可以回复我~
  • 提问者 榴莲痴汉 #1
    大神,我没有把music_midi放到data目录下,而且data目录下已经生成了notes文件,路径应该没问题吧
    回复 有任何疑惑可以回复我~ 2018-03-07 20:54:09
  • pt1110 回复 提问者 榴莲痴汉 #2
    那...你自己debug一下吧,看为什么network是空的,读没读到mid文件并不影响notes文件的创建,你可以print一下看看notes是不是空的。
    回复 有任何疑惑可以回复我~ 2018-03-09 02:25:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信