Skip to content

Repository files navigation

carbon-steel-tissue-analysis

深層学習によるフェライト・パーライト組織のセグメンテーションを用いた組織解析

Analysis of ferrite-pearlite microstructure using deep learning segmentation

フォルダー構造

. ├── 🗁 app │   ├── 🗁 services │   │   ├── SVG Icon create_mask_image.ipynb │   │   ├── SVG Icon image_analysis.ipynb │   │   ├── SVG Icon image_analysis_confirm.ipynb │   │   └── SVG Icon rough_and_fine_image_analysis.ipynb │   ├── SVG Icon unet_colab.ipynb │   └── SVG Icon unet_command.ipynb ├── 🗁 bin │   ├── SVG Icon docker_setup.sh │   ├── SVG Icon exec_ipynb.sh │   ├── SVG Icon formatter.sh │   └── SVG Icon setup.sh ├── 🗁 config │   ├── SVG Icon init.py │   └── SVG Icon setting.py ├── 🗁 data │   └── 🗁 model │   ├── 🗁 SegNet │   └── 🗁 UNet ├── 🗁 module │   ├── SVG Icon init.py │   ├── SVG Icon const.py │   ├── SVG Icon image_loader.py │   └── SVG Icon tissue_analysis.py ├── 🗁 readme_svg │   ├── docker.svg │   ├── md_file.svg │   ├── python.svg │   ├── terminal_shell.svg │   └── text.svg ├── 🗁 result │   ├── 🗁 services │   │   └── SVG Icon rough_and_fine_image_analysis_epoch_9px.nbconvert.ipynb │   └── SVG Icon unet_command_result.nbconvert.ipynb ├── SVG Icon Dockerfile ├── SVG Icon README.md ├── SVG Icon requirements.sample.txt ├── SVG Icon requirements.txt └── SVG Icon setup.py

13 directories, 28 files

環境構築

機械学習ライブラリにPyTorchを使用しているためGPUが必須.

データ準備

/data直下に以下のような構造でimgディレクトリを用意する.

├── 🗁 data
│   ├── 🗁 img(`img`には`config/setting.py`内の`const.TRAIN_DIR`の値を入れる)
│   │   ├── 🗁 images ─...
│   │   └── 🗁 masks  ─...
│   └─── 🗁 model
│       ├── 🗁 SegNet
│       └── 🗁 UNet

Docker

Build & Running Docker Container

sh bin/docker_setup.sh

コンテナ内に入ったらaliasを登録するために毎回以下を実行.

source bin/setup.sh

Jupyter Notebookの実行方法

/app内のJupyter Notebookを実行するときは、APP_PATHで以下を叩くと実行結果ファイル/result/${file_name}_epoch_${epochs}.nbconvert.ipynbが出力される.

ipynb ${file_name} ${epochs}

※第2引数は省略可

ex. 300epochs分を回す/app/unet_command.ipynbを実行時は以下を実行.

ipynb unet_command 300

出力ファイル:/result/unet_command_epoch_300.nbconvert.ipynb

フォーマットの実行方法

Check Linter

black ./ --check

Exec Linter

black ./

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages