- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有两个字符列表。一个列表包含钢琴音符,另一个列表包含弦乐音符。想法是训练模型根据钢琴音符预测弦乐音符。所以它生成钢琴弦乐旋律。为了使其更加流畅,不仅应该考虑当前的钢琴音符,还应该考虑以前的钢琴音符。
我创建了包含 100 多首歌曲的数据集(并且仍在选择新歌曲)。目前钢琴和弦乐列表的总音符数为 48523。钢琴音符的词汇量为 447,弦乐音符的词汇量为 261
len(set(piano_notes)) #447
len(set(string_notes)) #261
所有笔记均采用单热编码,序列长度为 100。两种列表形状:
print(x.shape) #(48523, 100, 447)
print(y.shape) #(48523, 100, 261)
我不清楚 y 数据应该采用什么形状?网络看起来像这样:
def create_network(x, n_vocab_string_notes):
""" create the structure of the neural network """
model = Sequential()
model.add(LSTM(
512,
input_shape=(x.shape[1], x.shape[2]),
return_sequences=True
))
model.add(Dropout(0.3))
model.add(LSTM(512, return_sequences=True))
model.add(Dropout(0.3))
model.add(LSTM(512))
model.add(Dense(256))
model.add(Dropout(0.3))
model.add(Dense(n_vocab_string_notes))
model.add(Activation('softmax'))
model.compile(loss='categorical_crossentropy', optimizer='rmsprop')
return model
像这样的训练:
def train(model, x, y):
""" train the neural network """
file_path = "weights-improved.hdf5"
checkpoint = ModelCheckpoint(
file_path,
monitor='loss',
verbose=0,
save_best_only=True,
mode='min'
)
callbacks_list = [checkpoint]
model.fit(x, y, epochs=200, batch_size=64, callbacks=callbacks_list)
现在它返回错误,因为 y 形状不正确。它说得到了一个形状为 (48523, 100, 261) 的数组,而不是预期的 2 维。
目标是根据钢琴音符预测弦乐音符。即对于钢琴音符,例如,长度为 100 个音符可以预测相同音符长度中对应的弦乐音符。所以从单个钢琴音符列表我可以预测弦乐音符列表。这意味着每一个钢琴旋律都可以添加相应的弦乐旋律。
最佳答案
您当前正在通过不在第二个 LSTM(100)
中返回序列来压缩时间维度。您还需要返回一个序列并处理上层。大致如下:
# second lstm
model.add(LSTM(512, return_sequences=True))
model.add(TimeDistributed(Dense(256)))
model.add(Dropout(0.3))
model.add(TimeDistributed(Dense(n_vocab_string_notes, activation='softmax')))
现在输出也将是序列。
关于python - 预测另一个列表的对应列表时 y 数据应采用什么形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50423934/
我想检查我的应用程序或系统中是否存在库。在 Java 中,我通常执行 System.loadlibrary,但是有谁知道 C 中类似的相应调用吗? 最佳答案 是dlopen打开一个库,dlsym 从加
我在 typescript 中输入以下内容 export type Excludable = T & { isExcluded?: boolean } 其中过滤值: export type Filte
我最近在我的应用程序中添加了一种方法,可以自动格式化 TextView ,从“50000”到“50,000”,效果绝对完美。现在我遇到的问题是,在我的应用程序中,有多个按钮功能可以从该 TextVie
SELECT * FROM conversations WHERE chatMembers LIKE '%1%'AND chatMembers LIKE '%10%' 对话表 id | chatMem
我正在编写一个需要将 Java Date() 值保存到 MySQL 数据库的 RESTful Web 服务,但是,我不确定 MySQL 中可以保存 Java Date() 的数据类型是什么,或者我是否
同样,在任何 Red Hat 或 JBoss 站点上都没有关于此的信息,所以我在这里问... 我不确定是 13 还是 14。 最佳答案 Mapping the Community versions w
同样,在任何 Red Hat 或 JBoss 站点上都没有关于此的信息,所以我在这里问... 我不确定是 13 还是 14。 最佳答案 Mapping the Community versions w
我曾尝试使用 swift 开发一款利用 iPhone 的 3D 触摸硬件的游戏。然而,当我将我的应用程序提交到 App Store 时,它被拒绝了,因为该游戏无法在 iPad 上玩。 我的问题是,
Qt 的有序关联容器对应项 std::map是QMap , std::set是QSet , 对于无序关联容器 std::unordered_map是QHash . 我应该用什么来代替std::unor
JavaScript 方法 String.fromCharCode() 在以下意义上与 Python 的 unichar() 等效: print unichr(213) # prints Õ on t
正如谷歌在 "Discontinuing support for JSON-RPC and Global HTTP Batch Endpoints" 中提到的那样,Google API 客户端库已重新
我正在使用 MapLayer 和 MapOverlay 在 map 中创建自己的路径/折线,GPS 捕获的所有点都存储在一个结构中,以便我可以访问它们。随时。 现在,我希望路径在用户操作 map (缩
我们使用 Adobe Flash Builder 创建由 Flex 提供支持的交互式 Web 应用程序。现在我们正在寻找替代方案,让我们在 UI 设计和迎合 HTML5 的编码方面拥有同样的开发便
我想知道Android/Java 中类似C#/C++ 中的GetTickCount 方法的相应方法吗? 最佳答案 Android 为 SystemClock.uptimeMillis() .请注意,u
我用 Vue + Phaser 开始了新项目,但是当我尝试加载 Assets 时,this.game.load.image 中的“load”和“add”返回“undefined”。我尝试从 JS 文件
我是一名优秀的程序员,十分优秀!