Trains 配置文件可以动态指定还是相对于 运行 脚本路径指定?
Can Trains config file be specified dynamically or relative to the running script path?
假设我有一个服务器,其中有许多用户 运行 不同的实验,可能使用不同的 Trains 服务器。
我知道 TRAINS_CONFIG_FILE
环境变量,但我想知道是否可以通过以下方式之一使其更加灵活:
- 动态指定训练配置文件,即在运行训练脚本期间?
- 在每个训练库中存储一个配置文件并指定其相对于 运行ning 脚本路径的路径(而不是相对于
~/
)?
免责声明:我是 Allegro Trains 团队的成员
- 配置加载在导入时完成。这意味着如果你在导入包之前设置 os 环境,你应该没问题:
os.environ['TRAINS_CONFIG_FILE']='~/repo/trains.conf'
from trains import Task
- 配置文件是根据当前工作目录加载的,这意味着如果你有
os.environ['TRAINS_CONFIG_FILE']='trains.conf'
,那么trains.conf文件将从运行目录加载。发生导入(通常是执行脚本的文件夹)。这意味着您可以将它作为 repos 的一部分,并始终将 TRAINS_CONFIG_FILE
设置为指向它。
一些注意事项:
- 不同配置文件的用例是什么?
- 请注意,当 运行 trains-agent 时,此方法将覆盖 trains-agent 传递给代码的配置。
假设我有一个服务器,其中有许多用户 运行 不同的实验,可能使用不同的 Trains 服务器。
我知道 TRAINS_CONFIG_FILE
环境变量,但我想知道是否可以通过以下方式之一使其更加灵活:
- 动态指定训练配置文件,即在运行训练脚本期间?
- 在每个训练库中存储一个配置文件并指定其相对于 运行ning 脚本路径的路径(而不是相对于
~/
)?
免责声明:我是 Allegro Trains 团队的成员
- 配置加载在导入时完成。这意味着如果你在导入包之前设置 os 环境,你应该没问题:
os.environ['TRAINS_CONFIG_FILE']='~/repo/trains.conf'
from trains import Task
- 配置文件是根据当前工作目录加载的,这意味着如果你有
os.environ['TRAINS_CONFIG_FILE']='trains.conf'
,那么trains.conf文件将从运行目录加载。发生导入(通常是执行脚本的文件夹)。这意味着您可以将它作为 repos 的一部分,并始终将TRAINS_CONFIG_FILE
设置为指向它。
一些注意事项:
- 不同配置文件的用例是什么?
- 请注意,当 运行 trains-agent 时,此方法将覆盖 trains-agent 传递给代码的配置。