2015-10-22 15 views
9

私はTorch/Luaプロジェクトに取り組んでいました。このプロジェクトでは、人工ニューラルネットワークモデルを実装しました。 すべて動作しますが、今は次のようにコードを変更したいと思います。私の入力データセットは非常に大きいので、N = 20スパンで分割したいと思います。Torch/Lua、訓練されたニューラルネットワークモデルをファイルに保存する方法は?

次に、最初のデータセットのスパンでのみニューラルネットワークを訓練し、次に他のN-1 = 19スパンを並行してテストします。

これらの並列ジョブをすべて実行するには、ニューラルネットワークモデルの詳細をファイルに保存してから、19ジョブごとにロードする必要があります。

トーチが人工ニューラルネットワークモデルをファイルに正しく書き込む方法はありますか?

答えて

15
-- save the model 
torch.save(filename, model) 

-- load the model 
model = torch.load(filename) 
+0

ありがとうございます@smhx、私は思ったよりも簡単です! –

+0

保存してLua(Torchなし)にロードする方法はありますか? – Adam12344

+0

@ Adam12344ネットワークをトーチにロードする前に、シリアライズされたモデルで使用されているパッケージ( 'nn'など)を' require 'する必要があります。そうしないとロードが失敗します。したがって、あなたがロードできない場合、これは確かに 'Lua(Torchなし)'でも失敗します。モデルをロードする前に 'nn'パッケージを実行してください。 –

関連する問題