是否可以动态指定 Train 配置文件或相对于正在运行的脚本路径指定配置文件?



假设我有一个服务器,许多用户在其中运行不同的实验,可能使用不同的 Train 服务器。

我知道TRAINS_CONFIG_FILE环境变量,但我想知道是否可以通过以下方式之一使其更加灵活:

  1. 动态指定 Train 配置文件,即在训练脚本运行时?
  2. 在每个训练存储库中存储配置文件并指定其相对于正在运行的脚本路径的路径(而不是相对于~/(?

免责声明:我是 Allegro Train 团队的成员

  1. 配置的加载在导入时完成。这意味着,如果在导入软件包之前设置了操作系统环境,您应该没问题:
os.environ['TRAINS_CONFIG_FILE']='~/repo/trains.conf'
from trains import Task
    配置文件
  1. 是根据当前工作目录加载的,这意味着如果你有os.environ['TRAINS_CONFIG_FILE']='trains.conf'trains.conf 文件将在导入发生时从运行目录加载(通常是执行脚本的文件夹(。这意味着您可以将其作为存储库的一部分,并始终将TRAINS_CONFIG_FILE设置为指向它。

一些注意事项:

  • 不同配置文件的用例是什么?
  • 请注意,当使用 trains-agent 运行时,此方法将覆盖trains-agent传递给代码的配置。

相关内容

最新更新