我正在尝试在我的Windows 10系统上使用Python 3.5.1,Anaconda 4.0.0设置Bachbot(https://github.com/feynmanliang/bachbot)。虽然做了几次尝试,但我仍然无法让它发挥作用。我从github下载了源代码(没有使用Docker)并开始工作。 首先要知道的是,我更改了所有打印语句并添加了parantheses。此外,我将每次导入cPickle改为
import _pickle as cPickle
因为我使用的是较新版本的Python。通过这样做,我清除了所有编译错误,但现在我陷入了让程序运行的前几步。致电时
bachbot chorales prepare_poly
我收到错误
Usage: bachbot-script.py [OPTIONS] COMMAND [ARGS]
Error: no such command "chorales"
我认为chorales脚本是music21模块的一部分,我使用pip在计算机上安装了该模块。 据我所知,我或多或少地正确地遵循了安装步骤(参见github入门和工作流程):
运行激活脚本
运行pip install --editable .
2.5(安装了缺失的模块music21)
我怀疑它与入口点有关但我无法指出错误。我尝试了几次重新安装,但这似乎没有办法。
如果有人能帮助我,我将不胜感激。提前谢谢!
答案 0 :(得分:1)
我很抱歉,我急于按时获得论文,所以文档不是最好的!
用于构建复音数据集和训练模型的命令是:
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还有其他依赖项(例如,如果您计划使用GPU,则为Lua,Torch,CUDA)。