Я использую Music21 для генератора музыки c, и я пробую проект, который нашел в Интернете, для тестирования и идей, для обучения я использую суперкомпьютер из моего колледжа и подключаюсь к нему через защищенную оболочку узел создал мою среду с помощью conda и установил все, что мне нужно, но когда я запускаю трейнер, я получаю сообщение об ошибке:
Using TensorFlow backend.
WARNING:root:Limited tf.compat.v2.summary API due to missing TensorBoard installation.
WARNING:root:Limited tf.compat.v2.summary API due to missing TensorBoard installation.
WARNING:root:Limited tf.compat.v2.summary API due to missing TensorBoard installation.
WARNING:root:Limited tf.compat.v2.summary API due to missing TensorBoard installation.
WARNING:root:Limited tf.compat.v2.summary API due to missing TensorBoard installation.
WARNING:root:Limited tf.compat.v2.summary API due to missing TensorBoard installation.
WARNING:root:Limited tf.summary API due to missing TensorBoard installation.
Parsing midi_songs/ultimafro.mid
Traceback (most recent call last):
File "lstm.py", line 126, in <module>
train_network()
File "lstm.py", line 18, in train_network
notes = get_notes()
File "lstm.py", line 50, in get_notes
notes.append('.'.join(str(n) for n in element.normalOrder))
AttributeError: 'Chord' object has no attribute 'normalOrder'
Я попытался переустановить Music21, но он говорит, что он уже установлен, я поискал в Интернете и нашел ничего по этой проблеме, я действительно не знаю, как ее решить, вот часть кода, которая вызывает у меня проблемы:
for element in notes_to_parse:
if isinstance(element, note.Note):
notes.append(str(element.pitch))
elif isinstance(element, chord.Chord):
notes.append('.'.join(str(n) for n in element.normalOrder))