Pynote

Python、機械学習、画像処理について

Deep Learning

Keras - 画像を扱う utility 関数について

概要 Keras で画像を扱う際の utility 関数について紹介する。 画像をファイルから読み込み ndarray として取得する、画素値が [0, 1] に正規化された画像をファイルに保存するといった場合に利用できる。 キーワード keras.preprocessing.image array_to_im…

Keras - Keras 実装で学ぶ ResNet

概要 ResNet を Keras で実装する方法について、keras-resnet をベースに説明する。 概要 ResNet 実装 必要なモジュールを import する。 compose() について ResNet の畳み込み層 shortcut connection building block bottleneck building block residual b…

Keras - Keras の ImageDataGenerator を使って学習画像を増やす

概要 CNN の学習を行う場合にオーグメンテーション (augmentation) を行い、学習データのバリエーションを増やすことで精度向上ができる場合がある。 Keras の preprocessing.image モジュールに含まれる ImageDataGenerator を使用すると、リアルタイムにオ…

Deep Learning - ResNet の仕組みについて

概要 画像認識のコンテスト ILSVRC 2015 にて、top5 error rate で3.57%を記録し、優勝した CNN ネットワークモデルである。 下記、2論文に基づいて紹介する。 Deep Residual Learning for Image Recognition Identity mappings in Deep Residual Networks …

Deep Learning - Keras 実装の YOLOv3 で画像、動画から物体検出を試してみた

概要 Keras 実装の YOLOv3 である keras-yolo3 で画像、動画から物体検出を試してみた。 概要 試した環境 手順 依存ライブラリを導入する。 コード及び重みファイルをダウンロードする。 画像から物体検出を行う場合 動画から物体検出する場合

Keras 実装で学ぶ YOLOv3 - その1 YOLOv3 ネットワークの概要とその実装

概要 YOLOv3 の仕組みについて、Keras 実装の keras-yolo3 をベースに説明する。 概要 ネットワークの構造 YOLOv3 ネットワーク Darknet-53 ネットワーク ネットワークの実装 必要なモジュールを import する。 utils.compose() について 1つの畳み込み層 Da…