”
白線間走行用CNNをKerasで学習する2(各層の重みとバイアスの統計情報)”の続き。
前回は、学習した結果の重みやバイアスの統計情報を見た。今回は、その重みやバイアスをPython コードを使用して C 言語のヘッダファイルに変換してみよう。
重みやバイアスを C のヘッダファイルに変換するPython コードは以下のブログ記事を見てほしい。
TensorFlow + Kerasを使ってみた9(畳み込み層の重みをC のヘッダに変換)
TensorFlow + Kerasを使ってみた10(バイアスをC のヘッダに変換)
これらのPython コードを使用して、畳み込み層、全結合層第1層目、全結合層第2層目の重みとバイアスを C ヘッダファイルに変換した。
畳み込み層の重みとバイアスの C ヘッダファイルを示す。


全結合層第1層目の重みとバイアスの C ヘッダファイルの一部を示す。


全結合層第2層目の重みとバイアスの C ヘッダファイルの一部を示す。


全結合層第2層目の重みは、最大値が 1.27 程度なのだが、ハードウェアにするときの固定小数点のビット幅は、整数部が 1 ビット、小数部が 8 ビットなので、表現できる数は、-1.0 ~ (1.0 - 1/256) なので、1.27 は飽和演算されて、1.0 - 1/256 に変更される。
- 2018年07月29日 05:45 |
- TensorFlow, Keras
-
| トラックバック:0
-
| コメント:0