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
5405739e
Unverified
Commit
5405739e
authored
Jul 31, 2020
by
Philip Meier
Committed by
GitHub
Jul 31, 2020
Browse files
vision (#2526)
parent
3245b10d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
10 deletions
+17
-10
torchvision/datasets/vision.py
torchvision/datasets/vision.py
+17
-10
No files found.
torchvision/datasets/vision.py
View file @
5405739e
import
os
import
torch
import
torch.utils.data
as
data
from
typing
import
Any
,
Callable
,
List
,
Optional
,
Tuple
class
VisionDataset
(
data
.
Dataset
):
_repr_indent
=
4
def
__init__
(
self
,
root
,
transforms
=
None
,
transform
=
None
,
target_transform
=
None
):
def
__init__
(
self
,
root
:
str
,
transforms
:
Optional
[
Callable
]
=
None
,
transform
:
Optional
[
Callable
]
=
None
,
target_transform
:
Optional
[
Callable
]
=
None
,
)
->
None
:
if
isinstance
(
root
,
torch
.
_six
.
string_classes
):
root
=
os
.
path
.
expanduser
(
root
)
self
.
root
=
root
...
...
@@ -25,13 +32,13 @@ class VisionDataset(data.Dataset):
transforms
=
StandardTransform
(
transform
,
target_transform
)
self
.
transforms
=
transforms
def
__getitem__
(
self
,
index
)
:
def
__getitem__
(
self
,
index
:
int
)
->
Any
:
raise
NotImplementedError
def
__len__
(
self
):
def
__len__
(
self
)
->
int
:
raise
NotImplementedError
def
__repr__
(
self
):
def
__repr__
(
self
)
->
str
:
head
=
"Dataset "
+
self
.
__class__
.
__name__
body
=
[
"Number of datapoints: {}"
.
format
(
self
.
__len__
())]
if
self
.
root
is
not
None
:
...
...
@@ -42,33 +49,33 @@ class VisionDataset(data.Dataset):
lines
=
[
head
]
+
[
" "
*
self
.
_repr_indent
+
line
for
line
in
body
]
return
'
\n
'
.
join
(
lines
)
def
_format_transform_repr
(
self
,
transform
,
head
)
:
def
_format_transform_repr
(
self
,
transform
:
Callable
,
head
:
str
)
->
List
[
str
]
:
lines
=
transform
.
__repr__
().
splitlines
()
return
([
"{}{}"
.
format
(
head
,
lines
[
0
])]
+
[
"{}{}"
.
format
(
" "
*
len
(
head
),
line
)
for
line
in
lines
[
1
:]])
def
extra_repr
(
self
):
def
extra_repr
(
self
)
->
str
:
return
""
class
StandardTransform
(
object
):
def
__init__
(
self
,
transform
=
None
,
target_transform
=
None
)
:
def
__init__
(
self
,
transform
:
Optional
[
Callable
]
=
None
,
target_transform
:
Optional
[
Callable
]
=
None
)
->
None
:
self
.
transform
=
transform
self
.
target_transform
=
target_transform
def
__call__
(
self
,
input
,
target
)
:
def
__call__
(
self
,
input
:
Any
,
target
:
Any
)
->
Tuple
[
Any
,
Any
]
:
if
self
.
transform
is
not
None
:
input
=
self
.
transform
(
input
)
if
self
.
target_transform
is
not
None
:
target
=
self
.
target_transform
(
target
)
return
input
,
target
def
_format_transform_repr
(
self
,
transform
,
head
)
:
def
_format_transform_repr
(
self
,
transform
:
Callable
,
head
:
str
)
->
List
[
str
]
:
lines
=
transform
.
__repr__
().
splitlines
()
return
([
"{}{}"
.
format
(
head
,
lines
[
0
])]
+
[
"{}{}"
.
format
(
" "
*
len
(
head
),
line
)
for
line
in
lines
[
1
:]])
def
__repr__
(
self
):
def
__repr__
(
self
)
->
str
:
body
=
[
self
.
__class__
.
__name__
]
if
self
.
transform
is
not
None
:
body
+=
self
.
_format_transform_repr
(
self
.
transform
,
...
...
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