回答編集履歴

1

d

2020/05/25 05:54

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -7,3 +7,37 @@
7
7
 
8
8
 
9
9
  推測ですが、自作した Dataset の `__getitem__()` 内で pathlib.Path を返すような処理が入っていないでしょうか。その場合は、str() で Pathlib を str に変換してから返すようにしてください。
10
+
11
+
12
+
13
+ ## 追記
14
+
15
+
16
+
17
+ > Alexnet.pyを修正しカスタムのデータセットで読み込ませなきゃいけないと
18
+
19
+ 言われたのですが、これはどういうことでしょうか?
20
+
21
+
22
+
23
+ まず、Pytorch で自作のデータセットを使う場合、自作のデータセットを表すクラスを定義する必要があります。
24
+
25
+ torch.utils.data.Dataset を継承したクラスを作成し、サンプルが要求されたときに返す `__getitem__(index)` という関数を実装する必要があります。
26
+
27
+
28
+
29
+ 以下参照
30
+
31
+ [Pytorch - Transforms、Dataset、DataLoader について解説](https://pystyle.info/pytorch-transforms-dataset-dataloader/)
32
+
33
+
34
+
35
+ 質問のコード `dataset.py` を見ると、そのようになっておらず、そのまま `ndarray` を返しているように見えます。
36
+
37
+
38
+
39
+ サンプルコードなどを参考にして、自作のデータセットクラスを作るところから始めましょう
40
+
41
+
42
+
43
+ [GitHub - utkuozbulak/pytorch-custom-dataset-examples: Some custom dataset examples for PyTorch](https://github.com/utkuozbulak/pytorch-custom-dataset-examples)