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
85ffd93c
"src/vscode:/vscode.git/clone" did not exist on "2c59af7222990a5d1cbf745acd01ceeb7eb80196"
Unverified
Commit
85ffd93c
authored
Sep 20, 2019
by
Francisco Massa
Committed by
GitHub
Sep 20, 2019
Browse files
Expose frame-rate and cache to video datasets (#1356)
parent
31fad34f
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
27 additions
and
6 deletions
+27
-6
torchvision/datasets/hmdb51.py
torchvision/datasets/hmdb51.py
+9
-2
torchvision/datasets/kinetics.py
torchvision/datasets/kinetics.py
+9
-2
torchvision/datasets/ucf101.py
torchvision/datasets/ucf101.py
+9
-2
No files found.
torchvision/datasets/hmdb51.py
View file @
85ffd93c
...
...
@@ -50,7 +50,8 @@ class HMDB51(VisionDataset):
}
def
__init__
(
self
,
root
,
annotation_path
,
frames_per_clip
,
step_between_clips
=
1
,
fold
=
1
,
train
=
True
,
transform
=
None
):
frame_rate
=
None
,
fold
=
1
,
train
=
True
,
transform
=
None
,
_precomputed_metadata
=
None
):
super
(
HMDB51
,
self
).
__init__
(
root
)
if
not
1
<=
fold
<=
3
:
raise
ValueError
(
"fold should be between 1 and 3, got {}"
.
format
(
fold
))
...
...
@@ -64,7 +65,13 @@ class HMDB51(VisionDataset):
self
.
samples
=
make_dataset
(
self
.
root
,
class_to_idx
,
extensions
,
is_valid_file
=
None
)
self
.
classes
=
classes
video_list
=
[
x
[
0
]
for
x
in
self
.
samples
]
video_clips
=
VideoClips
(
video_list
,
frames_per_clip
,
step_between_clips
)
video_clips
=
VideoClips
(
video_list
,
frames_per_clip
,
step_between_clips
,
frame_rate
,
_precomputed_metadata
,
)
self
.
indices
=
self
.
_select_fold
(
video_list
,
annotation_path
,
fold
,
train
)
self
.
video_clips
=
video_clips
.
subset
(
self
.
indices
)
self
.
transform
=
transform
...
...
torchvision/datasets/kinetics.py
View file @
85ffd93c
...
...
@@ -36,7 +36,8 @@ class Kinetics400(VisionDataset):
label (int): class of the video clip
"""
def
__init__
(
self
,
root
,
frames_per_clip
,
step_between_clips
=
1
,
transform
=
None
):
def
__init__
(
self
,
root
,
frames_per_clip
,
step_between_clips
=
1
,
frame_rate
=
None
,
extensions
=
(
'avi'
,),
transform
=
None
,
_precomputed_metadata
=
None
):
super
(
Kinetics400
,
self
).
__init__
(
root
)
extensions
=
(
'avi'
,)
...
...
@@ -45,7 +46,13 @@ class Kinetics400(VisionDataset):
self
.
samples
=
make_dataset
(
self
.
root
,
class_to_idx
,
extensions
,
is_valid_file
=
None
)
self
.
classes
=
classes
video_list
=
[
x
[
0
]
for
x
in
self
.
samples
]
self
.
video_clips
=
VideoClips
(
video_list
,
frames_per_clip
,
step_between_clips
)
self
.
video_clips
=
VideoClips
(
video_list
,
frames_per_clip
,
step_between_clips
,
frame_rate
,
_precomputed_metadata
,
)
self
.
transform
=
transform
def
__len__
(
self
):
...
...
torchvision/datasets/ucf101.py
View file @
85ffd93c
...
...
@@ -43,7 +43,8 @@ class UCF101(VisionDataset):
"""
def
__init__
(
self
,
root
,
annotation_path
,
frames_per_clip
,
step_between_clips
=
1
,
fold
=
1
,
train
=
True
,
transform
=
None
):
frame_rate
=
None
,
fold
=
1
,
train
=
True
,
transform
=
None
,
_precomputed_metadata
=
None
):
super
(
UCF101
,
self
).
__init__
(
root
)
if
not
1
<=
fold
<=
3
:
raise
ValueError
(
"fold should be between 1 and 3, got {}"
.
format
(
fold
))
...
...
@@ -57,7 +58,13 @@ class UCF101(VisionDataset):
self
.
samples
=
make_dataset
(
self
.
root
,
class_to_idx
,
extensions
,
is_valid_file
=
None
)
self
.
classes
=
classes
video_list
=
[
x
[
0
]
for
x
in
self
.
samples
]
video_clips
=
VideoClips
(
video_list
,
frames_per_clip
,
step_between_clips
)
video_clips
=
VideoClips
(
video_list
,
frames_per_clip
,
step_between_clips
,
frame_rate
,
_precomputed_metadata
,
)
self
.
indices
=
self
.
_select_fold
(
video_list
,
annotation_path
,
fold
,
train
)
self
.
video_clips
=
video_clips
.
subset
(
self
.
indices
)
self
.
transform
=
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