他的回复:
对于ModelArts训练作业,训练作业创建时需要配置启动脚本目录和口入文件,此目录是obs上的目录,入口文件必须是python。用户需要把自己用到的所有文件上传到OBS上。在训练作业启动时,整个启动脚本目录会下载到运行环境环境/home/work/user-job-dir/下面。然后执行python 。所以对于C++的工程,用户可以配置一个python启动文件,动态的调用sh脚本来实现。例如OBS启动目录为/bucket_test/gcc_job/OBS的启动目录下面只有两个文件boot.py和real_run.sh.boot.py内容如下import os#导入moxing,用于obs上传和下载import moxing as mox#下载obs上依赖的安装包到/cache目录下面,对于gpu资源/cache目录具有足够的存储空间mox.file.copy_parallel('', '')#执行真正的代码逻辑os.system('sh /home/work/user-job-dir/gcc_job/real_run.sh')#上传运行结果到obsmox.file.copy_parallel('', '')real_run.sh内容如下#编译安装依赖库#配置LD_LOAD_LIBRARY_PATH#执行代码