Selializers

(訳注:シリアルライズ/シリアル化とは、ファイル保管やネットワークでの利用のためデータを直列化することです。)

NumPy NPZ フォーマットへのシリアライゼーション

NumPy serializers はChainerが動作する任意の環境で使用することが可能です。  numpy.savez()はオンラインのシリアライズをサポートしないため、asymmetric serializerとdeserializerから構成されています。 そのため、シリアライゼーションの操作にあたり、2つのステップが必要になります。はじめに、オブジェクトを平坦なディクショナリに変換します。次に、npzフォーマットへシリアライズします。 

 

chainer.serializers.DictionarySerializer ディクショナリ形式へのシリアライザ
chainer.serializers.NpzDeserializer NPZ formatからの直列化復元
chainer.serializers.save_npz  NPZフォーマットでオブジェクトをファイルへ保存する
chainer.serializers.load_npz NPZ フォーマットファイルからデータをロードする

HDF5 フォーマットへのシリアライゼーション

chainer.serializers.HDF5Serializer HDF5 フォーマットシリアライザ
chainer.serializers.HDF5Deserializer HDF5 フォーマットからの直列化復元
chainer.serializers.save_hdf5 HDF5 フォーマットでオブジェクトをファイルへ保存する
chainer.serializers.load_hdf5 HDF5 フォーマットファイルからデータをロードする