はじめに 今回は、OpenCV3とPython3を使ってニューラルネットワークの学習をしてみます。 画像処理とニューラルネットワークを組み合わせて使うケースがOpenCVだけで完結するので、ちょっとした検証に便利です。またOpenCVのPythonバインディングは、実体はC++で、PythonはC++のメソッドを呼び出すラッパーにすぎないので、学習はそこそこ高速に動作します。 ■ 実行環境 ・Python: 3.5.2 ・OpenCV: 3.1 ■ インストールと簡単な使い方はこちら OpenCV 3(core + contrib)をPython 3の環境にインストール&OpenCV 2とOpenCV 3の違い&簡単な動作チェック プログラム 最低限のプログラムです。 入力層:9 隠れ層:5 出力層:9 活性化関数:シグモイド 学習方法:バックプロパゲーション 学習データ: ・入力データ