Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
seminar-breakout
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Shashank Suhas
seminar-breakout
Commits
d8a647f2
Commit
d8a647f2
authored
Feb 24, 2016
by
Yuxin Wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
reset state in augmentors
parent
2a60316c
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
12 additions
and
5 deletions
+12
-5
tensorpack/dataflow/image.py
tensorpack/dataflow/image.py
+2
-2
tensorpack/dataflow/imgaug/base.py
tensorpack/dataflow/imgaug/base.py
+9
-2
tensorpack/dataflow/imgaug/deform.py
tensorpack/dataflow/imgaug/deform.py
+1
-1
No files found.
tensorpack/dataflow/image.py
View file @
d8a647f2
...
...
@@ -39,7 +39,7 @@ class ImageFromFile(DataFlow):
class
AugmentImageComponent
(
ProxyDataFlow
):
"""
Augment
the
image in each data point
Augment image in each data point
Args:
ds: a DataFlow dataset instance
augmentors: a list of ImageAugmentor instance
...
...
@@ -52,7 +52,7 @@ class AugmentImageComponent(ProxyDataFlow):
def
reset_state
(
self
):
self
.
ds
.
reset_state
()
# TODO aug reset
self
.
augs
.
reset_state
()
def
get_data
(
self
):
for
dp
in
self
.
ds
.
get_data
():
...
...
tensorpack/dataflow/imgaug/base.py
View file @
d8a647f2
...
...
@@ -20,15 +20,18 @@ class ImageAugmentor(object):
__metaclass__
=
ABCMeta
def
__init__
(
self
):
self
.
r
ng
=
get_rng
(
self
)
self
.
r
eset_state
(
)
def
_init
(
self
,
params
=
None
):
self
.
r
ng
=
get_rng
(
self
)
self
.
r
eset_state
(
)
if
params
:
for
k
,
v
in
params
.
iteritems
():
if
k
!=
'self'
:
setattr
(
self
,
k
,
v
)
def
reset_state
(
self
):
self
.
rng
=
get_rng
(
self
)
def
augment
(
self
,
img
):
"""
Note: will both modify `img` in-place and return `img`
...
...
@@ -64,3 +67,7 @@ class AugmentorList(ImageAugmentor):
img
.
arr
=
img
.
arr
.
astype
(
'float32'
)
for
aug
in
self
.
augs
:
aug
.
augment
(
img
)
def
reset_state
(
self
):
for
a
in
self
.
augs
:
a
.
reset_state
()
tensorpack/dataflow/imgaug/deform.py
View file @
d8a647f2
...
...
@@ -61,6 +61,7 @@ class GaussianDeform(ImageAugmentor):
shape: 2D image shape
randrange: default to shape[0] / 8
"""
super
(
GaussianDeform
,
self
)
.
__init__
()
self
.
anchors
=
anchors
self
.
K
=
len
(
self
.
anchors
)
self
.
shape
=
shape
...
...
@@ -75,7 +76,6 @@ class GaussianDeform(ImageAugmentor):
self
.
randrange
=
self
.
shape
[
0
]
/
8
else
:
self
.
randrange
=
randrange
self
.
_init
()
def
_augment
(
self
,
img
):
if
img
.
coords
:
...
...
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