この記事(及びつづきの記事)は目的が未達成です。モデルのインスタンス化しかしていません。
お気付きの点がありましたらご指摘いただけますと幸いです。- 雑記 - クッキーの日記(次回)
💜
- Reformer の定義は以下の行ですね。同ファイルには ReformerLM や ReformerShortenLM などの亜種もありますが、Reformer が最も基本的なエンコーダ-デコーダモデルなのではないでしょうか。
https://github.com/google/trax/blob/v1.4.1/trax/models/reformer/reformer.py#L475
input_vocab_size を除いてデフォルト引数が設定されているので以下でインスタンス化はできますね。
import trax model = trax.models.Reformer(input_vocab_size=1000)
https://github.com/google/trax/blob/v1.4.1/trax/models/reformer/machine_translation.ipynb
このノートブック内でロードしている以下の 2 ファイルがハイパーパラメータとネットワークの重みでしょうか。https://storage.googleapis.com/trax-ml/reformer/mt/config.gin
https://storage.googleapis.com/trax-ml/reformer/mt/model.pkl
import trax import gin from tensorflow.compat.v1.io.gfile import GFile import pickle gin.parse_config_file('./config.gin') with GFile('./model.pkl', 'rb') as f: model_weights = pickle.load(f)['weights']
ModuleNotFoundError: No module named 'trax.supervised.inputs' In file "./config.gin", line 3 import trax.supervised.inputs