MXNet備忘録

NDarrayをつなげてバッチデータを作る

import mxnet as mx import numpy as np a1 = np.random.randint(0, 256, (8, 8, 3)) a2 = np.random.randint(0, 256, (8, 8, 3)) a3 = np.random.randint(0, 256, (8, 8, 3)) a4 = mx.nd.array(a1) a5 = mx.nd.array(a2) a6 = mx.nd.array(a3) np_img = [a1…

「im2rec.py」の使い方(クラス分類)

im2recは「incubator-mxnet/tools/im2rec.py 」にある。 python im2rec.py --list --recursive sample_list ./sample_data/data/python im2rec.py sample_list ./sample_data/data/with open('sample_list.lst', 'r') as f: id_lists = f.readlines() id_to_…

今さらながらMXNetでの画像の扱い方

直接numpy ndarrayへ from PIL import Image import numpy as np filename = 'sample.jpg' img = np.asarray(Image.open(filename)) バイナリデータとして読み込んだ後、numpy ndarrayに変換 from PIL import Image from io import BytesIO import numpy as …

Gluonの「dataset」と「DataLoader」について

サンプルコード import numpy as np from mxnet.gluon import data a = np.random.rand(100,3) b = np.random.rand(100,5) c = np.random.rand(100,8) dataset = data.dataset.ArrayDataset(a, b, c) data_loader = data.DataLoader(dataset, batch_size=2,s…

MXNet 備忘録(3)

「mx.io.NDArrayIter」の仕様が変わったらしい github.com Change the timing of shuffling. Previously, it shuffles only during the initialization, which didn't meet training needs. ・Changes shuffle when calling the reset. 「shuffle」について …

MXNet 備忘録(2)

学習の基本的書き方 最近この本を愛読しているMXNetで作る データ分析AIプログラミング入門作者: 坂本俊之出版社/メーカー: シーアンドアール研究所発売日: 2018/06/26メディア: 単行本(ソフトカバー)この商品を含むブログを見るこの本では機械学習には以…

MXNet 備忘録

ネットワークの定義 「HybridSequential」「HybridBlock」を使わない一般的な方法 単純な順伝播型ネットワーク(分岐などがない) from mxnet.gluon import nn def Model(): model = nn.Sequential() with model.name_scope(): model.add(....) model.add(..…