
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ランキング
-
eclipseに記述したjavaファイル...
-
JAVAサーブレット。 HTML...
-
「例外 *** は対応する try 文...
-
アプレットビューアで文字が表...
-
jFrameを使って複数の画面を生...
-
System.err. printlnとSystem.o...
-
EclipseでJava
-
Javaで文字と数字が混ざったも...
-
わかりません
-
java キーボード入力された値の...
-
IF関数でEmpty値を設定する方法。
-
意味がわかりません
-
コンパイルできません
-
変数を動的に利用するには?
-
Stringクラスの変数の格納アド...
-
挿入演算子<<をオーバーロード...
-
Javaでウィンドウ作成について
-
flush()とclose()について
-
JAVAの型変換(初心者)
-
javascriptで文字列のsjis利用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
eclipseに記述したjavaファイル...
-
「例外 *** は対応する try 文...
-
<forEach> 内で供給された "ite...
-
干支の計算で。。。
-
importするには java.io.*; imp...
-
Javaを使ってデジタル時計を作...
-
シャットダウンフックが呼ばれない
-
setAttribute(String, int)は適...
-
Selenium IDEでexportしたコー...
-
JAVA 乱数で同じ数字を出さな...
-
文字列を数式に
-
Java での グローバルIP取得
-
importとextendsの用い方の違い...
-
文字サイズが可変のラベル
-
ColabでのPytorchのエラー
-
Swingなしで画像ファイルロード
-
ActionForm form にnullが入っ...
-
GridBagLayoutについての質問
-
ファイル名を動的に生成したい
-
Xercesを使ったjavaでのXML解析
おすすめ情報
前のエラーは解決したのですが、
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というフォルダができているのですが、それに関係しているような気もしますが、使い方がよく分かりません。