生活随笔
收集整理的這篇文章主要介紹了
torch Dataset类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實現Dataset類:
from torch
.utils
.data
import Dataset
import os
import cv2
as cv
class MyData(Dataset
): def __init__(self
, root_dir
, label_dir
):self
.root_dir
= root_dir self
.label_dir
= label_dir self
.path
= os
.path
.join
(self
.root_dir
, self
.label_dir
) self
.img_path
= os
.listdir
(self
.path
) def __getitem__(self
, index
):img_name
= self
.img_path
[index
] img_item_path
= os
.path
.join
(self
.root_dir
, self
.label_dir
, img_name
) img
= cv
.imread
(img_item_path
) label
= self
.label_dir
return img
, label
def __len__(self
):return len(self
.img_path
) root_dir
= "dataset/val"
ants_label_dir
= "ants"
bees_label_dir
= "bees"
ants_dataset
= MyData
(root_dir
, ants_label_dir
)
bees_label_dir
= MyData
(root_dir
, bees_label_dir
) print("ants_dataset:", len(ants_dataset
))
print("bees_label_dir:", len(bees_label_dir
))train_dataset
= ants_dataset
+ bees_label_dir
print("train_dataset:", len(train_dataset
))img1
, label1
= train_dataset
[69] img2
, label2
= train_dataset
[70]
cv
.imshow
("image1", img1
)
cv
.imshow
("image2", img2
)
cv
.waitKey
(0)
cv
.destroyAllWindows
()
總結
以上是生活随笔為你收集整理的torch Dataset类的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。