chainer.dataset.cache_or_load_file(path, creator, loader)[source]

ファイルが存在しない場合をキャッシュするか、それをロードする。

 

これはデータセットロードルーチンで使用されるユーティリティファンクションです。 creator は与えられたパスへファイルを生成し、contentを返します。ファイルが既に存在している場合、代わりに loader が呼ばれ、ファイルをロードし、contentを返します。

 

このcreaterに通すパスは一時的なもので、この関数に与えられているパスと同じではありませんので注意してください。この関数は複数のスレッドやプロセスによって同時に呼び出されたとしてもcreatorによって与えられたURLに生成したファイルを安全にリネームします。

 

Parameters:
  • path (str) – キャッシュしたファイルを保存するパス.
  • creator –ファイルを作成しcontentを返すfunction。引数によって一時的に与えられたパスに置かれる。creatorが呼び出される前、テンポラリーパスにはファイルは存在しない。 
  • loader – キャッシュファイルをロードし、contentを返すfunction
Returns:

creatorかlorderに返された値を返す