Rubyでguesslangのニューラルネットワークモデルを読み込みたい
これをRubyでやりたくて、そのモデルを読み込みたい。 code:model.py
def load(saved_model_dir: str) -> AutoTrackable:
"""Load a Tensorflow saved model"""
tf.saved_model.load(saved_model_dir)
code:python
new_model = tf.keras.models.load_model('Path of the saved model along with the model name')
tensorflow-rubyのREADMによると
This library follows the TensorFlow 2.0 Python API.
とのことなので何となくで試してみる。
……が、Tf::Keras::Modelsには特に何も定義されていなかった。
TensorflowのPython実装見てみたら、Kerasのload_modelは結局Tensorflowのload_modelを呼んでいる。
SavedModelをHDF5に変換して読み込むならいけるか?と思ったが、結局それでも読み込むAPIが今は無い。 Kerasのload_modelはh5pyとやらに処理を委譲している。 h5pyは(当然ながら)TensowflowのC APIを呼び出しているわけではない(TensorflowにHDF5読み込み機能があるわけではない)のでtensorflow-rubyを育てれば読めるという話ではない。
てかHdf5 gem、作りかけなんじゃ・・・
PythonとTensorflowのバージョンに指定があるので注意