Introduction
- Kerasの独自モデル(FasterRCNN)を触っているときに出たエラーの解決方法
- 独自モデルをロードして、メソッドを使用したときにエラーがおきた。
- 独自モデルはtf.keras.Modelを継承したモデル
Issue
- 独自モデルをロードして、predict_on_batchメソッドを使用したときににエラーが起きた。
- 独自モデルでは、predict_on_batchメソッドをオーバーライドしていて、引数を1つ増やしている。(threshold)
TroubleShooting
- 恐らく、保存したモデル(SavedModel形式)には、メソッドまで記録されていない。
- 独自モデルをインスタンス化して、保存したモデルから重みだけをコピーすることで解決できた。
Conclusion
- 独自モデルでメソッドをオーバーライドしている場合は、独自モデルをインスタンス化したあと重みをコピーすることが大事。
Reference