一、利用Tao训练模型——转换坑
这个错是cell里面的语法有问题
图1
先展示一下这一节的错误代码
图2
可以看到,在这段代码里面出现了两种特殊符号“!”和“\”,首先我们将谈谈jupyter中这两种符号在cell出现的意义与作用
!tao ssd dataset_convert \
-d *** \
-o *** \
cell中 “!”是指该内容需要执行于命令行,这时候jupyter会开一个terminal终端并执行这个命令,每一个“!”都会开一个新的线程。
cell中“\”表示换行,有多行命令,本质上是把多行命令拼在一起。实质上命令行看见的是
!tao ssd dataset_convert -d *** -o ***
回到图2
!tao ssd dataset_convert \
#-d ***
-d *** \
-o *** \
例如此段格式,在写这段代码的过程中,我将某一行的给注释了,虽然在jupyter界面中看着是注释了,其实并没有,这行注释实质上被传给了命令行,命令行并不接受它,这个注释就变成了有一行参数叫#-d,而命令行并不认识它
二、路径变量设置
图3
当报某个路径下找不到该文件时(FileNotFoundError:[Errno 2] No such file or directory: )首先通过whereis或者which去查看改文件的路径,在我的上一篇文章中有提到相应的方法。如果这一切都是正确的(如图3),但是还是报同样的错误,这就是关于路径变量中的映射关系了
图4
首先解释一下两个红框框里面路径和一些关键词:
%env KEY=***,KEY是NVIDIA 官网获取的NGC秘钥,获取连接https://ngc.nvidia.com ,获取方法:登录后在右上角的setup中,点击“Get API Key”。
%env GPU_INDEX=**这个就是GPU 的个数,根据自己电脑情况而定,一般不需要修改
%env USER_EXPERIMENT_DIR:用户实验路径,这个路径根据实验的具体路径进行设置,下面将存放一系列实验所需要的文件
%env DATA_DOWNLOAD_DIR=***存放本次实验需要用的数据集
%env LOCAL_PROJECT_DIR=***这个是本地工程目录,这个也需要根据具体情况进行设置,但不能与实验目录相同,可以是上下级关系
%env SPECS_DIR=***存放的是一些参数,规格文件
这里自改好后,下面的JSON 文件也要修改与之对应,这样才能保证映射关系正确。