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
b2d106a3
Commit
b2d106a3
authored
Mar 06, 2020
by
Yuxin Wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
reduce memory of MapAndBatch
parent
c2d99a44
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
2 additions
and
2 deletions
+2
-2
tensorpack/dataflow/parallel_map.py
tensorpack/dataflow/parallel_map.py
+2
-2
No files found.
tensorpack/dataflow/parallel_map.py
View file @
b2d106a3
...
@@ -411,13 +411,13 @@ class MultiProcessMapAndBatchDataZMQ(_MultiProcessZMQDataFlow):
...
@@ -411,13 +411,13 @@ class MultiProcessMapAndBatchDataZMQ(_MultiProcessZMQDataFlow):
self
.
context
=
zmq
.
Context
()
self
.
context
=
zmq
.
Context
()
self
.
socket
=
self
.
context
.
socket
(
zmq
.
PULL
)
self
.
socket
=
self
.
context
.
socket
(
zmq
.
PULL
)
self
.
socket
.
set_hwm
(
self
.
buffer_size
*
2
//
self
.
batch_size
)
self
.
socket
.
set_hwm
(
max
(
5
,
self
.
buffer_size
*
2
//
self
.
batch_size
)
)
_bind_guard
(
self
.
socket
,
result_pipe
)
_bind_guard
(
self
.
socket
,
result_pipe
)
dispatcher
=
MultiProcessMapAndBatchDataZMQ
.
_Dispatcher
(
self
.
ds
,
job_pipe
,
self
.
buffer_size
)
dispatcher
=
MultiProcessMapAndBatchDataZMQ
.
_Dispatcher
(
self
.
ds
,
job_pipe
,
self
.
buffer_size
)
self
.
_proc_ids
=
[
u'{}'
.
format
(
k
)
.
encode
(
'utf-8'
)
for
k
in
range
(
self
.
num_proc
)]
self
.
_proc_ids
=
[
u'{}'
.
format
(
k
)
.
encode
(
'utf-8'
)
for
k
in
range
(
self
.
num_proc
)]
worker_hwm
=
int
(
self
.
buffer_size
*
2
//
self
.
num_proc
)
worker_hwm
=
max
(
3
,
self
.
buffer_size
*
2
//
self
.
num_proc
//
self
.
batch_size
)
self
.
_procs
=
[
MultiProcessMapAndBatchDataZMQ
.
_Worker
(
self
.
_procs
=
[
MultiProcessMapAndBatchDataZMQ
.
_Worker
(
self
.
_proc_ids
[
k
],
self
.
map_func
,
job_pipe
,
result_pipe
,
worker_hwm
,
self
.
batch_size
)
self
.
_proc_ids
[
k
],
self
.
map_func
,
job_pipe
,
result_pipe
,
worker_hwm
,
self
.
batch_size
)
for
k
in
range
(
self
.
num_proc
)]
for
k
in
range
(
self
.
num_proc
)]
...
...
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