Skip to content
This repository was archived by the owner on Nov 17, 2023. It is now read-only.
This repository was archived by the owner on Nov 17, 2023. It is now read-only.

IOError: [Errno 32] Broken pipe in Windows version #10562

@Feywell

Description

@Feywell

Description

I use mx.gluon.data.DataLoader will meet this trouble:

File "E:\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile
execfile(filename, namespace)

File "E:\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 87, in execfile
exec(compile(scripttext, filename, 'exec'), glob, loc)

File "stn_gluon.py", line 147, in
train(epoch)

File "stn_gluon.py", line 108, in train
for data, label in train_data:

File "E:\Anaconda2\lib\site-packages\mxnet\gluon\data\dataloader.py", line 284, in iter
self._batchify_fn, self._batch_sampler)

File "E:\Anaconda2\lib\site-packages\mxnet\gluon\data\dataloader.py", line 144, in init
worker.start()

File "E:\Anaconda2\lib\multiprocessing\process.py", line 130, in start
self._popen = Popen(self)

File "E:\Anaconda2\lib\multiprocessing\forking.py", line 277, in init
dump(process_obj, to_child, HIGHEST_PROTOCOL)

File "E:\Anaconda2\lib\multiprocessing\forking.py", line 199, in dump
ForkingPickler(file, protocol).dump(obj)

File "E:\Anaconda2\lib\pickle.py", line 224, in dump
self.save(obj)

File "E:\Anaconda2\lib\pickle.py", line 331, in save
self.save_reduce(obj=obj, *rv)

File "E:\Anaconda2\lib\pickle.py", line 425, in save_reduce
save(state)

File "E:\Anaconda2\lib\pickle.py", line 286, in save
f(self, obj) # Call unbound method with explicit self

File "E:\Anaconda2\lib\pickle.py", line 655, in save_dict
self._batch_setitems(obj.iteritems())

File "E:\Anaconda2\lib\pickle.py", line 687, in _batch_setitems
save(v)

File "E:\Anaconda2\lib\pickle.py", line 286, in save
f(self, obj) # Call unbound method with explicit self

File "E:\Anaconda2\lib\pickle.py", line 568, in save_tuple
save(element)

File "E:\Anaconda2\lib\pickle.py", line 331, in save
self.save_reduce(obj=obj, *rv)

File "E:\Anaconda2\lib\pickle.py", line 425, in save_reduce
save(state)

File "E:\Anaconda2\lib\pickle.py", line 286, in save
f(self, obj) # Call unbound method with explicit self

File "E:\Anaconda2\lib\pickle.py", line 655, in save_dict
self._batch_setitems(obj.iteritems())

File "E:\Anaconda2\lib\pickle.py", line 687, in _batch_setitems
save(v)

File "E:\Anaconda2\lib\pickle.py", line 331, in save
self.save_reduce(obj=obj, *rv)

File "E:\Anaconda2\lib\pickle.py", line 425, in save_reduce
save(state)

File "E:\Anaconda2\lib\pickle.py", line 286, in save
f(self, obj) # Call unbound method with explicit self

File "E:\Anaconda2\lib\pickle.py", line 568, in save_tuple
save(element)

File "E:\Anaconda2\lib\pickle.py", line 286, in save
f(self, obj) # Call unbound method with explicit self

File "E:\Anaconda2\lib\pickle.py", line 492, in save_string
self.write(BINSTRING + pack("<i", n) + obj)

IOError: [Errno 32] Broken pipe

Code is here:

`train_data = DataLoader(
        vision.datasets.MNIST(train=True, 
                   transform=transforms.Compose([
                       transforms.ToTensor(),
                       transforms.Normalize((0.1307,), (0.3081,))
                   ])),batch_size=2, shuffle=True, num_workers=1
              )

test_data = DataLoader(
        vision.datasets.MNIST(train=False,
                   transform=transforms.Compose([
                       transforms.ToTensor(),
                       transforms.Normalize((0.1307,), (0.3081,))
                   ])),batch_size=2, shuffle=False, num_workers=1
              )`

throw a trouble at

for data, label in train_data:

Environment info (Required)

----------Python Info----------
('Version :', '2.7.13')
('Compiler :', 'MSC v.1500 64 bit (AMD64)')
('Build :', ('default', 'May 11 2017 13:17:26'))
('Arch :', ('64bit', 'WindowsPE'))
------------Pip Info-----------
('Version :', '9.0.1')
('Directory :', 'E:\Anaconda2\lib\site-packages\pip')

----------MXNet Info-----------
E:\Anaconda2\lib\site-packages\h5py_init_.py:34: FutureWarning: Conversion of the second argument of issubdtype from float to np.floating is deprecated. In future, it will be treated as np.float64 == np.dtype(float).type.
from ._conv import register_converters as _register_converters
E:\Anaconda2\lib\site-packages\mxnet\optimizer.py:136: UserWarning: WARNING: New optimizer mxnet.optimizer.NAG is overriding existing optimizer mxnet.optimizer.NAG
Optimizer.opt_registry[name].name))
('Version :', '1.1.0')
('Directory :', 'E:\Anaconda2\lib\site-packages\mxnet')

Package used (Python/R/Scala/Julia):
Python 2.7

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions