===== Neural Network Console Cloud用のオリジナル画像データセットの作り方 ===== 機械学習(画像分類の場合)の最初の難関は、 <1>ラベル付きの画像を大量に集めて <2>画像を特定のサイズにリサイズしたりして、機械学習プログラム用のデータセットを作成する ところにあると思われます。[[NeuralNetworkConsole(SONY)|Windowsアプリ版のNeural Network Console]]は、この「画像を特定のサイズにリサイズして」、「csvファイルなどのデータセットを作成する」という面倒な作業を、GUI操作のみ(クリック操作のみ)でやってくれていたところがすごいところでした。しかし、Cloud版では、その機能は2017/11/12時点ではまだ実装されていないらしいです。 ということで、できる限りGUI操作のみで自前データをNeuralNetworkConsoleCloudにアップロードできるか、tryしてみます。 ===== 開発環境 ===== Windows 8.1 Pro(Windows 7やMacでも可能だと思われます)\\ Chrome Neural Network Console Cloudの開始とサンプルコードの実行については[[NeuralNetworkConsoleCloud(SONY)]]をご覧下さい。 ===== 大まかな流れ ===== (0)Cドライブ直下に、nncc/ という名前のフォルダを作成しておきます。最終的なフォルダ構成は、以下のようになります。 C:/nncc/ |-images/ |-appleorange3/ |-apple/ |-a001.jpg |-a002.jpg |- ... |-orange/ |-o001.jpg |-o002.jpg |- ... |-datasets/ |-appleorange3/ |-apple/ |-a001.png |-a002.png |- ... |-orange/ |-o001.png |-o002.png |- ... |-train.csv (1)C:/nncc/の中に、images/  フォルダを作成し、さらに、 appleorange3/ フォルダを作成し、その中に |-apple/ |-orange/ フォルダを作成する。 (2)Google検索でりんごとオレンジの画像を集めて、それぞれのフォルダに、半角英数字で、jpgファイルで保存する。(最初からpngファイルで保存してもかまわないが、googleの画像検索で画像を保存しようとすると、jpgファイルになることが多い。) {{:pasted:20171114-063622.png}} (3)C:/nncc/の中に、datasets/  フォルダを作成し、さらに、 appleorange3/ フォルダを作成し、その中に |-apple/ |-orange/ フォルダを作成する。 (4)images/フォルダの中の、2つのフォルダ(apple/ と orange/ フォルダ)の中身を、 https://bulkresizephotos.com/ を用いて、28x28のpngファイルに変換し、さらに、 http://pngjpg.com/ja/ を用いて、jpgファイルをpngファイルに変換し、それぞれ、datasets/フォルダの中の、2つのフォルダ(apple/ と orange/ フォルダ)に保存する。 (5)エクセルファイルの作成 datasets/ フォルダの中に、 train.xlsx ファイルを作成し、以下のような感じでリストを作成 {{:pasted:20171114-063126.png}} (6)エクセルファイルを、別名で保存で、csvファイルで保存。 上記のエクセルファイル"train.xlsx"を、「名前をつけて保存」で、"train.csv"という名前でcsvファイルで保存。 {{:pasted:20171114-063147.png}} train.csvをメモ帳で開くと、以下のようになっています。 {{:pasted:20171114-063231.png}} (7)Neural Network Console Cloudの、nnc_uploader.exe を利用して、クラウド上に、画像データセットをアップロードするときは、上記で作成したdatasets/ フォルダの中の、train.csv を指定することになります。 {{:pasted:20171114-063252.png}} ===== 手順 ===== ===== リンク ===== 次: [[NNCC(SONY)でオリジナルデータで画像分類]] \\ [[sidebar|目次]]\\ 前: [[NeuralNetworkConsoleCloud(SONY)]] \\