問題タブ [omegaconf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - OmegaConf リストのマージ方法に影響を与えることはできますか
OmegaConf でリストをマージする方法に影響を与えるオプションはありますか? 理想的には、これは構成ファイルで制御できますが、スイッチがあれば、興味のあるコードで使用できます。
例:
[1, 2, 3, 4]
リストをオーバーライドするのではなく、マージするオプションが必要です(つまり、結果として持っています)
omegaconf - をエスケープする方法。ドット表記のコマンドライン引数を使用する場合
次のような構成を渡したい:
そして、私はコマンドラインでこれをやりたいと思っています。
明らかに、これは代わりに私に与えるでしょう:
...それは私が望むものではありません。.
でドット表記を使用する場合、ピリオド ( ) をエスケープするにはどうすればよいomegaconf.OmegaConf.from_cli()
ですか?
hydra-core - 構成ファイルの場所からの相対パスを構成ファイルに指定することはできますか?
各場所が次のように見える複数の場所で構成される複雑な構成検索パスがあります。
foo.yaml を使用:
および bar.yaml:
問題は次のとおりです。構成で指定されたファイルの正しい場所を見つけるにはどうすればよいですか? hydra が提供する方法は認識しto_absolute_path()
ていますが、アプリケーションが開始されたディレクトリからの相対パスを解釈します。ただし、そのパスを構成ファイルの位置に相対的に解釈したいと思います。hydra が構成ファイルをどのように解決したか、およびそれがどこに使用されているかが正確にわからないため、コードでこれを手動で行うことはできません。
ヒドラから構成ファイルの場所を特定するメカニズムはありますか? ハードコーディングされた絶対パスを構成に入れることは本当に控えたいです。
python - Hydra のデフォルト リストの補間の原因とエラー
これはファイル ディレクトリです。
そしてexample.yaml
次のとおりです。
とcsv_images.yaml
:
私の意図は、ヒドラが に置き換わることcsv_images
ですcsv_images.yaml
。example.yaml
つまり、実行時の解釈は次のようになります。
私はこのように定義しましたConfigStore
:
Config
であり、次のDatasetConfig
ように定義されています。
ただし、プログラムを実行しているときに、次のエラーが発生します。
私が定義data_conf
するとcsv_images
、正常に動作し、実行時チェックが実行されます。ただし、補間はし${}
ません。それは何ですか?