2017-02-01 7 views
0

Я пытаюсь настроить Bachbot (https://github.com/feynmanliang/bachbot) на мою систему Windows 10 в Python 3.5.1, Anaconda 4.0.0. Хотя я делаю несколько попыток, я продолжаю терпеть неудачу, чтобы заставить это работать. Я загрузил исходный код из github (не использовал Docker) и получил работу. Первое, что приятно знать, это то, что я изменил все операторы печати и добавил скобки. Кроме того, я изменил каждый импорт cPickle наУстранение неполадок «Bachbot»: Python не дает такой командной ошибки при правильной установке?

import _pickle as cPickle 

так как я использую более новую версию Python. Делая это, я очистил все ошибки компиляции, но теперь я застрял в первых нескольких шагах, чтобы программа работала. При вызове

bachbot chorales prepare_poly 

Я получаю ошибку

Usage: bachbot-script.py [OPTIONS] COMMAND [ARGS] 
Error: no such command "chorales" 

Я фигурировал сценарий хоралы является частью music21-модуля, который я установил на моем компьютере с помощью пипс. Насколько я знаю, что я следовал шаги установки более или менее правильно (см GitHub Начало работы и Workflow):

  1. запустить активировать скрипт

  2. запустить pip install --editable .

2.5 (установлен отсутствующий модуль music21)

  1. run bachbot chorales prepare_ poly

Я подозреваю, что это имеет какое-то отношение к точке входа, но я не могу сказать, что случилось. Я попробовал несколько переустановок, но это не похоже на трюк.

Буду благодарен, если кто-то может помочь мне с этим. Заранее спасибо!

ответ

0

Приносим извинения, я спешил, чтобы получить диссертацию вовремя, поэтому документация не лучшая!

Команды для создания полифонического набора данных и подготовки модели являются:

bachbot datasets prepare 
bachbot datasets concatenate_corpus scratch/BWV-*.utf 
bachbot make_h5 
bachbot train 

Для использования модели, обученной для $ITER итераций для создания образцов с температурой выборки $TMP:

bachbot sample ~/bachbot/scratch/checkpoints/*/checkpoint_<ITER>.t7 -t <TEMP> 
bachbot decode sampled_stream ~/bachbot/scratch/sampled_$TMP.utf 

первый и последний раздел recent presentation I made суммирует этот рабочий процесс.

Кстати, я бы рекомендовал использовать изображение Docker, описанное в представленной мной презентации. Хотя CLI находится в Python, фактический LSTM имеет дополнительные зависимости (например, Lua, Torch, CUDA, если вы планируете использовать графический процессор).

+0

Я столкнулся с тем же вопросом, но ваши команды частично решили это. Построение и обучение модели, похоже, работают нормально. Генерация образца создает файл t7, на который вы ссылаетесь в своих командах, но декодирование не приводит к выходу. Может ли это означать, что модель должна быть обучена больше? – Aram

+0

Файл 't7' является контрольной точкой модели после' 'итераций обучения; вызов 'bachbot sample' должен создать файл' ~/bachbot/scratch/sampled_ $ TMP.utf', который содержит оценку, закодированную в символах UTF. Возможно, что полученный образец не содержит символа 'END', что приведет к тому, что' decode' ничего не вернет. Я хотел бы попробовать еще один образец или тренироваться дольше. –