#!/bin/bash
for ((i=1;i<=6;i++))
do
chunk_start=$[10752000*$i]
chunk_end=$[$chunk_start+1536000]
CUDA_VISIBLE_DEVICES=2 python scripts/generate_candidates.py --path_to_model_config models/elq_large_params.txt --path_to_model models/elq_webqsp_large.bin --entity_dict_path models/entity.jsonl --saved_cand_ids_dir ../GrailQA_Entity_Linker/data/freebase_candidate_representation --encoding_save_file_dir ../GrailQA_Entity_Linker/data/freebase_entity_encoding --batch_size 512 --chunk_start $chunk_start --chunk_end $chunk_end
done
上述代码涉及到了声明解释器
#!/bin/bash
for循环的使用
for ((i=1;i<=6;i++))
do
...
done
变量赋值与运算
chunk_start=$[10752000*$i]
chunk_end=$[$chunk_start+1536000]
以及显卡的指定等用法
CUDA_VISIBLE_DEVICES=0
为使上述脚本能够正常运行,需要 1、赋予权限
chmod +x script.sh
2、激活相关环境(供参)
conda activate environment
3、export相关路径(供参)
export PYTHONPATH=.
然后,使用bash +x运行脚本即可(bash +x 能够打印调试信息,方便debug):
bash +x ./script.sh
|