2022.08.31こんにちは、ヒガシです。Perceptron)モデルから重みとバイアスを取得し、それらをcsvファイルに出力する方法をご紹介していきます。Pythonが使えない環境下でAI計算する際などにぜひご活用ください。今回は前回の記事にて作成したモデルを流用したいと思います。モデルの概要は以下の通りです。入力が4(上の画像には書いてないですが)、中間層が20,10、出力が1のMLPモデルです。このモデルが変数modelに格納されていることを前提に話を進めていきます。スポンサーリンク学習済モデルから重み、バイアスを取得するまずは先ほど紹介したモデルから各層の重みとバイアスを変数として抜き出しましょう。ここも前回の記事で紹介した通りですが、そのコードは以下の通りです。model.layers[2]L3_weights=layer3.get_weights()[0]L3_bias=layer3.get_weights()[1]これで各変数の中に各層の重み、バイアスが格納されています。スポンサーリンク抜き出した重み、バイアスをcsvファイルに出力する事前準備はここまで。本題に入っていきましょう。それでは先ほど抜き取った各層の重みバイアスをcsvファイルに出力していきます。そのコードは以下の通りです。f.close()実行してみましょう。実行フォルダには以下のようなファイルが出力されていました。中身を見てみましょう。L1B.csvを開いてみます。問題なくデータが出力されていますね。スポンサーリンクおわりにというわけで今回はMLPモデルが保有する重み、バイアスをcsvファイルに出力する方法をご紹介しました。Python環境外でのAI計算の際などにぜひご活用ください。次回は今回取得したcsvファイルを使って、エクセル上でニューラルネットワークの計算を再現してみようと思います。仕事中で時間がないかもしれませんが、ぜひ通勤時間中などに他の記事も読んでいただけると嬉しいです。⇒興味をもった方は【ヒガサラ】で検索してみてください。確実にスキルアップできるはずです。最後に、この記事が役に立ったという方は、ぜひ応援よろしくお願いします。コピーヒガシをフォローするスポンサーリンクヒガシヒガサラblogスポンサーリンクpython【python】matplotlibを使ったグラフ作成演習!サンプルデータで実演!この記事では、python上でグラフを作成することができるmatplotlibというライブラリの使い方をご紹介していきます。以下が作成するグラフのサンプルです。初心者向けに最低限のスキルのみを...python【python】桁数指定の連番フォルダを大量一括作成する方法!この記事では、以下の画像のように名前に連番をつかったフォルダを大量作成する方法をご紹介していきます。※make_folder.pyは以降で紹介するフォルダ作成コードが記述されたデータです。それではやっ...python【python-pandas】データフレームをcsvファイルとして保存する方法!このページでは、pandasで作成したデータフレームをcsvファイルとして保存する方法をご紹介していきます。header(データラベル名)、index(行番号)の有無でそれぞれ解説していきます。【AI】サンプル画像の自作から画像分類CNNモデル構築までを実演!こんにちは、ヒガシです。このページでは、前回の記事にて作成した画像分類AIの構築練習用画像を用いて、実際の画像分類AIモデル(CNNモデル)を構築してみようと思います。この記事...python【python-openCV】画像の縁に黒枠を追加する方法!numpy活用演習!この記事では、python&openCVを使って、既存の画像に外枠を追加する方法をご紹介しています。枠の太さ、色も自由に変更可能!python【python-openCV】画像の縁を指定ピクセル数で除去する方法!この記事では、python-openCVで画像の縁を指定したピクセル数分、除去する方法をご紹介しています。画像加工をする際などにぜひご活用ください。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ご指摘ありがとうございます。修正させていただきましました。【python-openCV】背景画像に別の画像を合成する方法!やぎ2023.05.29こんにちは。書く必要があると思います。【python-openCV】背景画像に別の画像を合成する方法!サトシ2023.05.11承知しました。アドバイス本当にありがとうございます。【VBA】大量のファイル名変更!指定したフォルダ内を一括操作!ヒガシ2023.05.11/はフォルダの階層が変わることを意味しますので使えません。substitute関数などを使って別文字に変換してから実行すると良いと思います。【VBA】大量のファイル名変更!指定したフォルダ内を一括操作!サトシ2023.05.10何度もすみません。/を使うと出来ないみたいです。2001-001-1/4とかにしたいのですが、ファイルが見つかりませんとかパスが無効ですとなります。検索タイトルとURLをコピーしました。