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

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

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

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

Python

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

Q&A

3回答

920閲覧

ディレクトリに写真があるのにみつからないとなる

hiiragi777

総合スコア2

機械学習

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

Python

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

0グッド

0クリップ

投稿2020/10/06 02:23

前提・実現したいこと

vgg16で画像を学習させたい

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

エラーメッセージはでていません

該当のソースコード

import numpy as np from keras.preprocessing.image import load_img, img_to_array from keras.applications.vgg16 import VGG16 from keras.models import Sequential, Model from keras.layers import Input, Dense, Dropout, Activation, Flatten from keras.optimizers import SGD from keras.utils import np_utils from keras.preprocessing.image import ImageDataGenerator import os # 分類クラス classes = ['cup'] nb_classes = len(classes) batch_size = 32 nb_epoch = 1 path = os.getcwd() # 画像のサイズ img_rows, img_cols = 224, 224 # モデルの構築 def build_model() : input_tensor = Input(shape=(img_rows, img_cols, 3)) vgg16 = VGG16(include_top=False, weights='imagenet', input_tensor=input_tensor) _model = Sequential() _model.add(Flatten(input_shape=vgg16.output_shape[1:])) _model.add(Dense(256, activation='relu')) _model.add(Dropout(0.5)) _model.add(Dense(nb_classes, activation='softmax')) model = Model(inputs=vgg16.input, outputs=_model(vgg16.output)) for layer in model.layers[:15]: layer.trainable = False # 損失関数と評価関数を指定 model.compile(loss='categorical_crossentropy', optimizer=SGD(lr=1e-4, momentum=0.9), metrics=['accuracy']) return model if __name__ == "__main__": train_datagen = ImageDataGenerator( rescale=None, rotation_range=15 ) train_generator = train_datagen.flow_from_directory( directory=path + 'cup/train', target_size=(img_rows, img_cols), color_mode='rgb', classes=classes, class_mode='categorical', batch_size=batch_size, shuffle=True) # 評価用画像の用意 test_datagen = ImageDataGenerator(rescale=None) test_generator = test_datagen.flow_from_directory( directory=path + 'cup/test', target_size=(img_rows, img_cols), color_mode='rgb', classes=classes, class_mode='categorical', batch_size=batch_size, shuffle=True) # インスタンスの呼び出し model = build_model() # model.fit() でモデルを学習 model.fit_generator( train_generator, steps_per_epoch=100, epochs=nb_epoch, validation_data=test_generator, validation_steps=600 )

試したこと

pathを取得する関数を用いたりしました。

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

s
|_cup
|__train-画像

|__test-画像

ディレクトリはこんな感じです。

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

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

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

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

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

guest

回答3

0

52, 64行目の

python

1directory=path+'cup/test'

python

1directory = os.path.join(path, 'cup', 'test')

に書き換えるといいと思います。

投稿2020/10/06 06:54

rtgsdfsdg

総合スコア174

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

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

hiiragi777

2020/10/06 07:05

Found 0 images belonging to 1 classes. Found 0 images belonging to 1 classes. が出てきて写真が見つかりませんでした。
rtgsdfsdg

2020/10/06 07:17

これ以上はライブラリの話ですので、私の専門外です。使っているライブラリの名前とエラー文で検索するといいと思います。また、見つからなかった場合はGithubにて新規にissueを投稿するのが最も的確かつ早いですよ。お役に立てると幸いです^^
guest

0

Diff

1-path = os.getcwd() 2+path = os.getcwd() + '/'

投稿2020/10/06 06:29

Daregada

総合スコア11990

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

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

0

pathになにが入ってるか出力させてみよう。

投稿2020/10/06 03:18

y_waiwai

総合スコア87774

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

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

hiiragi777

2020/10/06 04:06

pathの中にはsのディレクトリまでが出力されました
y_waiwai

2020/10/06 07:19

それを提示しましょう
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問