gnu并行不';如果CSV中没有尾随逗号,则无法工作
我运行以下并行命令gnu并行不';如果CSV中没有尾随逗号,则无法工作,csv,gnu-parallel,Csv,Gnu Parallel,我运行以下并行命令 parallel--header:--colsep\ python-m-simulation.scripts.train\ 与\ "$@" \ 盖尔\ {env_config}\ log_root=“${OUTPUT_DIR}”\ init_trainer_kwargs.rollout_glob=expert_models/rollout/{rollout_glob}\ init_trainer_kwargs.n_expert_demos={n_演示}\ ::实验/gail_
parallel--header:--colsep\
python-m-simulation.scripts.train\
与\
"$@" \
盖尔\
{env_config}\
log_root=“${OUTPUT_DIR}”\
init_trainer_kwargs.rollout_glob=expert_models/rollout/{rollout_glob}\
init_trainer_kwargs.n_expert_demos={n_演示}\
::实验/gail_benchmark_config.csv
它从以下csv文件中拉出{rollout\u glob}
,{n\u explications}
,和{env\u config}
:
$cat-vet实验/gail_benchmark_config.csv|head
环境配置、卷展栏、全局、每个历元的n个生成步骤、n个历元、n个演示^M$
cartpole,cartpole-v1.pkl,5000300,1^M$
cartpole,cartpole-v1.pkl,5000300,4^M$
cartpole,cartpole-v1.pkl,5000300,7^M$
cartpole,cartpole-v1.pkl,5000300,10^M$
山地车,山地车-v0.pkl,5000300,1^M$
山地车,山地车-v0.pkl,5000300,4^M$
山地车,山地车-v0.pkl,5000300,7^M$
山地车,山地车-v0.pkl,5000300,10^M$
acrobot,acrobot-v1.pkl,5000300,1^M$
看来,parallel
无法正确读取n_演示
,因此它没有填充{n_演示}
。我需要在每个CSV行的末尾添加一个逗号,以使我的并行
脚本正常工作
错误生成的命令示例:
python-m simulation.scripts.train with gail cartpole[…]init_trainer_kwargs.n_expert_demos={n_explications}seed=0
在其他问题上,人们似乎是
有人知道我可以做什么不同的事情,这样我就不必在CSV中添加尾随逗号了吗?(这很烦人,因为它相当于一个空列,而Google Sheets在我尝试导出时会忽略空列。)我无法生成您的错误。自20120722年以来,我已经测试了GNU Parallel的每个版本,如果删除最后一个
,
,所有版本都可以正常工作
所以还有别的事情发生了
它可以在您的环境中。您是否可以找到不同的机器(例如来自的VM)并在那里运行它
它可以在输入文件中。也许有些角色是看不见的?你能上传实际的文件吗(最好是压缩的/压缩的,这样我们就知道里面什么都没有改变)?试试
cat-vet YourFile.csv
,看看行尾有没有看不见的字符。谢谢,原来我的csv中有一些尾随字符谢谢你的全面测试!正如您所猜测的,我的CSV中有一些不可见的尾随字符。特别是,在CSV的第一行中,我有n_演示^M
,这与我的parallel命令中的{n_演示}
查找不匹配。而且,parallel非常棒。祝贺你和团队:)@主角你是来参加十周年纪念派对的吗?或者是你自己的?谢谢你让我注意到这个庆祝活动!我会考虑一下SF海湾地区是否有派对。(我希望在那里能看到很多有趣的、留胡子的Unix向导。)