7/2

様々なCNNモデル(の組み合わせ4パターンは以下に記載)を試したが学習時間・精度ともに元々学習に使っていた"EfficientNetV2S", "DenseNet121", "MobileNetV3Large" の組み合わせが1番であったためこれから当面の間はMMLI.py と CNN+binning3.pyで錆画像の判別を行っていくこととする。

6/23

特徴 / スクリプト名CNN+binning.pyCNN+binning2.pyCNN+binning3.pyCNN+binning4.py
モデルの種類オリジナルCNN3種強化CNN(層数増加)EfficientNetV2S / DenseNet121 / MobileNetV3同左
アンサンブル学習
出力形式回帰+binning回帰+binning回帰+binning回帰+Sigmoid正規化+binning
Soft Labeling(評点ぼかし)
損失関数MSE+重みペナルティ強化ペナルティ損失関数同左同左
特徴量の利用×××○(画像+数値特徴:面積、粒径、Sobel量)
特徴量融合方法CNN出力ベクトル+数値特徴 → Dense結合
出力スケーリング×××○(シグモイド関数+0〜5.0スケーリング)
カスタムbinning関数
UMAP可視化
判別補正(3⇔4の補正など)×××○(特徴量条件付き補正が可能な構造)
使用層の深さ・複雑さ普通やや深め深層+転移学習モデル同左

手書き数字の画像をCNNで機械学習するのに必要な画像とPythonファイル

5/21

ただVer5.0は様々な学習要素を詰め込んでしまったのが原因なのか判別精度がかえって落ちてしまったため、今後手書き数字の画像判別を行なう際にはVer4.0のスクリプトで実行することを勧めておく。

5/14

0_0.png ー画像加工→ modified_0_0.png

5_0.png ー画像加工→ modified_5_0.png

7_2.png ー画像加工→ modified_7_2.png

1_0.png 4_0.png 9_0.png noised_1_0.png noised_4_0.png noised_9_0.png

5/7

錆の写真からSVMで機械学習するまでの流れ

この一連の流れは同じファイル内に保存するのが望ましい

20250428-1.png

http://www.str.ce.akita-u.ac.jp/~gotouhan/j2024/morii/20250424-2.png → http://www.str.ce.akita-u.ac.jp/~gotouhan/j2024/morii/20250424-3.png

GIMPでの画像の切り取り方(200×200ピクセルの場合)

環境整備

Anaconda

インストールが終了すると

Do you wish to update your shell profile to automatically initialize conda?
This will activate conda on startup and change the command prompt when activated.
If you'd prefer that conda's base environment not be activated on startup,
   run the following command when conda is activated:

conda config --set auto_activate_base false

You can undo this by running `conda init --reverse $SHELL`? [yes|no]

みたいに出る。

「yes」を選ぶと、condaが自動で初期化され、端末を開いた時点でbase環境がアクティブになります。プロンプト表示 内容も変わります。
「no」を選ぶと、通常はcondaコマンドを手動で有効化(例:conda activate base)する必要があります。

ということなので、パソコン起動時から常駐されたくないから、noを選ぶ。

.bashrcを.bashrc.bakにバックアップを取ってから、末尾に

export PATH=/home/kouzou/anaconda3/bin:$PATH

みたいに書き込む(ユーザー名がkouzouの場合)。 で、bashrcを有効にするために、

$. .bashrc

と打ち込んでから(あるいはターミナルを起動し直して)、condaと打ち込んで

usage: conda [-h] [-v] [--no-plugins] [-V] COMMAND ...

みたいに出ればよい。

vscode

$ sudo snap install --classic code

codeと打ち込んで起動できればよい。 view→Command Palette...検索欄>にdisplayと打ち込んで、Configure Display Languageを選択→日本語を選択

tensorflow

$ pip install --upgrade pip
$ pip install tensorflow 

pipはPython用パッケージマネージャー。 インストール終了したら、pythonと打ち込んで、Python対話モードを起動する。 プロンプトが>>>になったら、以下のように入力してみる。 エラーが出ずにバージョンが表示されればよい。

>>> import tensorflow as tf
>>> print(tf.__version__)

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2025-10-04 (土) 10:40:01