簡體   English   中英

如何使用 bash shell 遍歷數據集

[英]How to traverse a dataset with bash shell

我在一個計算機視覺深度學習項目中運行代碼,我可以成功運行演示。 現在我想使用演示來創建一個新的大數據集。 運行一張圖片的命令是:

cd /root/.virtualenvs/hmr2.0/hmr2.0-master/src/visualise/
python3 demo.py --image=im00001.jpg --model=base_model --setting=paired-joints --joint_type=cocoplus --init_toes=false

並且有一個數據集

cd /root/.virtualenvs/hmr2.0/hmr2.0-master/src/visualise/images, including 10000 pictures. They are named im00001.jpg, im00002.jpg to im09999.jpg, im10000.jpg.

如何編寫一個 bash shell 來運行所有 10000 個圖像並生成具有相應名稱的文件?

對於此類任務,我通常會做類似的事情

cd /root/.virtualenvs/hmr2.0/hmr2.0-master/src/visualise
for fff in images/*.jpg; do
    python3 demo.py --image=$fff --model=base_model --setting=paired-joints --joint_type=cocoplus --init_toes=false
done

如果該目錄中有其他 jpg 文件,則必須用更具體的內容替換“images/*.jpg”

如果for fff in images/*.jpg中的for fff in images/*.jpg由於圖片數量多而不起作用,您可以將其替換為

ls -1 images/*.jpg | while read fff; do

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM