无法设置'Bachbot':Python在正确安装时没有出现这样的命令错误?

时间:2017-02-01 13:59:57

标签: python github installation

我正在尝试在我的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入门和工作流程):

  1. 运行激活脚本

  2. 运行pip install --editable .

  3. 2.5(安装了缺失的模块music21)

    1. 跑bachbot chorales prepare_poly
    2. 我怀疑它与入口点有关但我无法指出错误。我尝试了几次重新安装,但这似乎没有办法。

      如果有人能帮助我,我将不胜感激。提前谢谢!

1 个答案:

答案 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)。