Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
vision
Commits
5c39840c
Commit
5c39840c
authored
Jan 01, 2017
by
Sergey Zagoruyko
Committed by
Adam Paszke
Jan 01, 2017
Browse files
Allow to pass load function in ImageFolder (#20)
parent
df557474
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
9 additions
and
2 deletions
+9
-2
torchvision/datasets/folder.py
torchvision/datasets/folder.py
+9
-2
No files found.
torchvision/datasets/folder.py
View file @
5c39840c
...
...
@@ -33,8 +33,14 @@ def make_dataset(dir, class_to_idx):
return
images
def
default_loader
(
path
):
return
Image
.
open
(
path
).
convert
(
'RGB'
)
class
ImageFolder
(
data
.
Dataset
):
def
__init__
(
self
,
root
,
transform
=
None
,
target_transform
=
None
):
def
__init__
(
self
,
root
,
transform
=
None
,
target_transform
=
None
,
loader
=
default_loader
):
classes
,
class_to_idx
=
find_classes
(
root
)
imgs
=
make_dataset
(
root
,
class_to_idx
)
...
...
@@ -44,10 +50,11 @@ class ImageFolder(data.Dataset):
self
.
class_to_idx
=
class_to_idx
self
.
transform
=
transform
self
.
target_transform
=
target_transform
self
.
loader
=
loader
def
__getitem__
(
self
,
index
):
path
,
target
=
self
.
imgs
[
index
]
img
=
Image
.
open
(
os
.
path
.
join
(
self
.
root
,
path
))
.
convert
(
'RGB'
)
img
=
self
.
loader
(
os
.
path
.
join
(
self
.
root
,
path
))
if
self
.
transform
is
not
None
:
img
=
self
.
transform
(
img
)
if
self
.
target_transform
is
not
None
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment