質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
DataSet

DataSetは、ADO.NETアーキテクチャのコンポーネントです。データベースから取得したレコードをメモリ領域に格納するクラスを指します。データの保持やテーブル間のリレーション・制約といった保持も可能です。

Chainer

Chainerは、国産の深層学習フレームワークです。あらゆるニューラルネットワークをPythonで柔軟に書くことができ、学習させることが可能。GPUをサポートしており、複数のGPUを用いた学習も直感的に記述できます。

Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

1362閲覧

chainerでのCNNに向けてのデータセットについて

taji

総合スコア10

DataSet

DataSetは、ADO.NETアーキテクチャのコンポーネントです。データベースから取得したレコードをメモリ領域に格納するクラスを指します。データの保持やテーブル間のリレーション・制約といった保持も可能です。

Chainer

Chainerは、国産の深層学習フレームワークです。あらゆるニューラルネットワークをPythonで柔軟に書くことができ、学習させることが可能。GPUをサポートしており、複数のGPUを用いた学習も直感的に記述できます。

Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/03/22 18:10

前提・実現したいこと

初心者です。
chainerによってCNNのデータセットを行いたいのですが、自前のjpg形式の画像を読み込んでセットする方法を調べてもわかりませんでした。
(参考:https://www.kumilog.net/entry/chainer-dataset#画像を扱うデータセット)
Jupiter notebookを使用しているのですが、
画像は全部で28枚でjpgの画像の格納先は

CNN/data/IMG_1.jpg,IMG_2.jpg,...IMG_28.jpg

となっております。
また、画像と同じdataフォルダ内に'label.txt'を作成しており、

IMG_1.jpg 0
IMG_2.jpg 0
...
IMG_28.jpg 1

というように画像とラベルを記述してあります。

print(dataset[0])でdatasetの1番目にアクセスしようとしましたが、エラーが出てしまい、セットできていないことがわかりました。正直、データセットができたとしても、どのように学習へ進めていけば良いかも曖昧な状況です。皆様、お力をお貸しください。

発生している問題・エラーメッセージ

エラーメッセージ --------------------------------------------------------------------------- FileNotFoundError Traceback (most recent call last) <ipython-input-4-458771d72ad1> in <module> ----> 1 print(dataset[0]) /Applications/anaconda3/lib/python3.7/site-packages/chainer/dataset/dataset_mixin.py in __getitem__(self, index) 65 return [self.get_example(i) for i in index] 66 else: ---> 67 return self.get_example(index) 68 69 def __len__(self): <ipython-input-2-af56160fe348> in get_example(self, i) 11 def get_example(self, i): 12 # データセットのインデックスを受け取って、データを返します ---> 13 img= Image.open(self._paths[i]) 14 img = img.resize(self._size) # PILをつかってリサイズ 15 img = numpy.asarray(img, dtype=self._dtype) # float32型のnumpy arrayに変換 /Applications/anaconda3/lib/python3.7/site-packages/PIL/Image.py in open(fp, mode) 2607 2608 if filename: -> 2609 fp = builtins.open(filename, "rb") 2610 exclusive_fp = True 2611 FileNotFoundError: [Errno 2] No such file or directory: 'd'

該当のソースコード

import chainer
import numpy
from PIL import Image

class ResizedImageDataset(chainer.dataset.DatasetMixin):
def init(self, paths, size, dtype=numpy.float32):
self._paths = paths
self._size = size
self._dtype = dtype

def __len__(self): return len(self._paths) def get_example(self, i): img= Image.open(self._paths[i]) img = img.resize(self._size) img = numpy.asarray(img, dtype=self._dtype) img = img.transpose(2, 0, 1) return img

image_files = 'data/label.txt'
dataset = ResizedImageDataset(image_files, size=(32, 32))

print(dataset[0])

ここに言語名を入力

python

疑問に感じたこと

datasetの1番目にアクセスしようとしたが、エラーが出てしまい、セットできていないことがわかった。

補足情報(FW/ツールのバージョンなど)

Mac,python,jupyter notebook,chainer

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問