2020年11月12日木曜日

Fine Tuning with TF2

 去年、TF1.2あたりを使って、Model ZOOのSSD-Mobilenetをもとにして、Collaboratory上でFine Tuningさせて、それを苦労してAndroidや、iPhoneのアプリに読ませるところまで持っていった。その際にはTensorflow Liteの開発グループの方には本当にバグフィックスでお世話になった。バグを報告すると数日後には修正されていたりしたもの、すごい。

その後、別のプロジェクトにかかり、しばらくいぢっていなかった。今、Tensorflowを取り巻く環境も変わったので、今の環境で動くようにしようとしたところ、全く動かない。checkpointデータを読み込むとエラーを垂れ流して終わる。

ああ、やだよう。また最初から苦労すんのかい!

2020年11月9日月曜日

JAVA11 runtime error on macOS Mojave

 sum.misc.CharacterEncoderがないと言われていきなりJavaのプログラムが動かなくなった。先週まで動いていたのに。

調べてみるとJAVA11になった段階で、このクラスはなくなったらしい。そのためだったようだ。そこで、Oracleのサイトへ行き、JAVA8 SDKをダウンロードし、インストールした。そして、お約束の、

> setenv JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home

と設定した(Bashならexport)。が、どうしてもJAVAがDefaultのopnjdk11の方へ行ってしまう。

> /usr/libexec/java_home

> /Library/Java/JavaVirtualMachines/openjdk11/Contents/Home

仕方がないので、openjdk11に移動してもらった。すると、

> /usr/libexec/java_home

/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home

となってちゃんと動くようになった。

でも普通ならこれでJAVA Runtime Envを替えることができるはずなのになんでできないんだろう。