ColabでPytorchを使っているのですが、以下を実行すると、
#ここから、
import torch
import torch.nn as nn
import torch.optim as optim
from torch.optim import lr_scheduler
import torchvision
from torchvision import datasets, transforms
from torchvision import models
import numpy as np
import matplotlib.pyplot as plt
import os
import copy
device = torch.device("cuda:0"
if torch.cuda.is_available() else "cpu")
print(device)
data_dir = 'data' # データフォルダー
rgb_mean = np.array([0.485, 0.456, 0.406])
rgb_std = np.array([0.229, 0.224, 0.225])
# 画像の変換方法を設定
img_trans = {
'train': transforms.Compose([
transforms.RandomResizedCrop(224,
scale=(0.7, 1.0)), # 一部切り出し
transforms.RandomHorizontalFlip(),
transforms.ToTensor(),
transforms.Normalize(rgb_mean, rgb_std)
]),
'val': transforms.Compose([
transforms.Resize(224),
transforms.ToTensor(),
transforms.Normalize(rgb_mean, rgb_std)
]),
}
# データセットのフォルダーを指定
imagesets = {x: datasets.ImageFolder(
os.path.join(data_dir, x), img_trans[x])
for x in ['train', 'val']}
dataset_sizes = {x: len(imagesets[x])
for x in ['train', 'val']}
cls_names = imagesets['train'].classes
n_cls = len(cls_names) # クラス数
# データの読み込みに関する設定
loaders = {x: torch.utils.data.DataLoader(
imagesets[x], batch_size=4,
shuffle=True, num_workers=4)
for x in ['train', 'val']}
#ここまで
下記のようなエラーが出ます。
Pytorchに詳しいい方、何かアドバスをいただければ助かります。
FileNotFoundError Traceback (most recent call last)
<ipython-input-5-1d25532c2562> in <module>
20 imagesets = {x: datasets.ImageFolder(
21 os.path.join(data_dir, x), img_trans[x])
---> 22 for x in ['train', 'val']}
23 dataset_sizes = {x: len(imagesets[x])
24 for x in ['train', 'val']}
4 frames
/usr/local/lib/python3.7/dist-packages/torchvision/datasets/folder.py in find_classes(directory)
41 classes = sorted(entry.name for entry in os.scandir(directory) if entry.is_dir())
42 if not classes:
---> 43 raise FileNotFoundError(f"Couldn't find any class folder in {directory}.")
44
45 class_to_idx = {cls_name: i for i, cls_name in enumerate(classes)}
FileNotFoundError: Couldn't find any class folder in data/train.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python 2 2022/12/23 09:06
- その他(プログラミング・Web制作) pythonのエラーについて 2 2022/08/17 17:17
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- その他(プログラミング・Web制作) pandasでまとめてインデックスを削除するにはどうすればいいですか? たとえば、以下のプログラムで 1 2022/07/31 23:09
- Ruby vscode 文字化け 1 2022/05/21 19:17
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
- その他(プログラミング・Web制作) pythonのWebスクレイピングでfind_allだとurlがNoneに 4 2022/04/17 18:21
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- オープンソース stable diffusionのインストールがうまくいきません。 1 2023/06/20 13:09
- Ruby 【メモリ不足で落ちる(python)】 1 2022/05/26 21:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
java.util.Comparatorのcompare...
-
jFrameを使って複数の画面を生...
-
「例外 *** は対応する try 文...
-
(急募)JavaカレンダーをGUI可に...
-
java初心者です。座標取得と図...
-
importするには java.io.*; imp...
-
C言語のポインターに関する警告
-
パソコンキーボードで時分秒を...
-
結合した文字列をファイル名に...
-
プログラミングの問題です。大...
-
IF関数でEmpty値を設定する方法。
-
Java配列でNullPointerExceptio...
-
[JAVA]try 内の変数を外で!?
-
cloneメソッドについて (java)
-
VBAで配列の計算
-
配列で、値の入っている要素数...
-
unityでのC++エラーの原因がわ...
-
ジャバスクリプトについて。
-
byte[] を long,float とかに...
-
C#でプロパティを使わずXMLにデ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
eclipseに記述したjavaファイル...
-
「例外 *** は対応する try 文...
-
ColabでのPytorchのエラー
-
Javaを使ってデジタル時計を作...
-
<forEach> 内で供給された "ite...
-
文字列を数式に
-
importするには java.io.*; imp...
-
python OpenPyXLを使って出力結...
-
Selenium IDEでexportしたコー...
-
シャットダウンフックが呼ばれない
-
Java3Dで横置き円筒体の円筒中...
-
Javaで常駐するソフトを作って...
-
生年月日と今日の日付から年齢...
-
Javaを使用して定時送信をしたい
-
干支の計算で。。。
-
Java での グローバルIP取得
-
GridBagLayoutについての質問
-
ファイル名を動的に生成したい
-
HTMLでのTableタグデータ取得方法
-
importとextendsの用い方の違い...
おすすめ情報
前のエラーは解決したのですが、
FileNotFoundError Traceback (most recent call last)
<ipython-input-12-6ab37d3e64c8> in <module>
20 imagesets = {x: datasets.ImageFolder(
21 os.path.join(data_dir, x), img_trans[x])
---> 22 for x in ['train', 'val']}
23 dataset_sizes = {x: len(imagesets[x])
24 for x in ['train', 'val']}
/usr/local/lib/python3.7/dist-packages/torchvision/datasets/folder.py in make_dataset(directory, class_to_idx, extensions, is_valid_file)
101 if extensions is not None:
102 msg += f"Supported extensions are: {extensions if isinstance(extensions, str) else ', '.join(extensions)}"
--> 103 raise FileNotFoundError(msg)
104
105 return instances
FileNotFoundError: Found no valid file for the classes .ipynb_checkpoints. Supported extensions are: .jpg, .jpeg, .png, .ppm, .bmp, .pgm, .tif, .tiff, .webp
みたいなエラーがまだ出ます。WorkDir/data/train/catやWorkDir/data/train/dogの下には*.jpgファイルが置いてあるのですが、それが何故か認識されないようです。ディレクトリやファイルのパーミションは正しく設定されています。Pytorchの.jpynb_checkpointsというフォルダができているのですが、それに関係しているような気もしますが、使い方がよく分かりません。