- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这里是神经网络菜鸟。
我正在使用 PyBrain 尝试创建一个学习音乐的网络。
我的数据集包含大约一百首歌曲,其中网络的输入是两个音符,目标是接下来的两个音符。
每个音符都由一个表示音符/和弦组合的整数、一个表示音符 Octave 的整数和一个表示音符持续时间的 float 表示。
我的网络如下所示:
net = RecurrentNetwork()
net.addInputModule(LinearLayer(6, name='in'))
net.addModule(LSTMLayer(50, name='hidden1'))
net.addModule(LSTMLayer(50, name='hidden2'))
net.addOutputModule(LinearLayer(6, name='out'))
net.addConnection(FullConnection(net['in'], net['hidden1'], name='c1'))
net.addConnection(FullConnection(net['hidden1'], net['hidden2'], name='c3'))
net.addRecurrentConnection(FullConnection(net['hidden2'], net['hidden1'], name='c4'))
net.addConnection(FullConnection(net['hidden2'], net['out'], name='c5'))
net.sortModules()
使用这样的数据集和训练器:
ds = SupervisedDataSet(6, 6)
trainer = BackpropTrainer(net, ds, verbose = True, momentum = 0.01)
我的问题是,当我训练网络时,我得到一个巨大的错误(例如 24569847209.8),它似乎永远不会下降,它随着每个时期的变化而变化,但它总是徘徊在相同的数字附近。
网络经过训练后,它会通过将两个随机音符作为输入来创建一首歌曲,然后生成目标,然后将目标作为输入传回,并一遍又一遍地重复此操作,直到获得完整的歌曲。但我发现它所做的只是一遍又一遍地写入输出,就像它只是学习一个固定目标一样。
我真的不确定我的设备出了什么问题导致了这种情况。如果我应该包含一些信息,请告诉我。
最佳答案
我似乎已经解决了学习问题!随着我的训练,我的网络错误现在正在稳步减少!我用错了教练。由于我使用的是循环神经网络,因此我不应该使用反向传播训练器。我现在正在使用 RPropMinusTrainer。要修复,请使用以下行:
trainer = BackpropTrainer(net, ds, verbose = True, momentum = 0.01)
已更改为
trainer = RPropMinusTrainer(net, dataset=ds, verbose = True)
关于python - 神经网络错误率没有进步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48966371/
我正在使用 Gunicorn 为 Django 应用程序提供服务,它工作正常,直到我将其超时时间从 30 秒更改为 900000 秒,我不得不这样做,因为我有一个用例需要上传和处理一个巨大的文件(过程
我有一个带有非常基本的管道的Jenkinsfile,它可以旋转docker容器: pipeline { agent { dockerfile { args '-u root' } } stag
在学习 MEAN 堆栈的过程中,我遇到了一个问题。每当我尝试使用 Passport 验证方法时,它都不会返回任何响应。我总是收到“localhost没有发送任何数据。ERR_EMPTY_RESPONS
在当今的大多数企业堆栈中,数据库是我们存储所有秘密的地方。它是安全屋,是待命室,也是用于存储可能非常私密或极具价值的物品的集散地。对于依赖它的数据库管理员、程序员和DevOps团队来说,保护它免受所
是否可以创建像图片上那样的边框?只需使用 css 边框属性。最终结果将是没 Angular 盒子。我不想添加额外的 html 元素。我只想为每个 li 元素添加 css 边框信息。 假设这是一个 ul
我是一名优秀的程序员,十分优秀!