tfds.load () выдает ConnectionResetError - PullRequest
0 голосов
/ 03 марта 2020

Я использую tenorflow 2.0.0 (python 3.7.4) в виртуальной среде conda на Ma c. Я пытаюсь получить набор данных IMDb с помощью следующей команды:

import tensorflow_datasets as tfds

tfds.load('imdb_reviews/subwords8k', split=(tfds.Split.TRAIN, tfds.Split.TEST), with_info = True, as_supervised = True)

, с которой я получаю следующую ошибку:

ConnectionError: ('Соединение прервано.', ConnectionResetError (54, «Сброс соединения по одноранговой сети»))

Я попросил поддержку GitHub Тензор потока (здесь: tenorflow / tenorsflow # 36561), и они пришли к выводу, что проблема возникает с помощью метода getresponse () и это не проблема TF.

Они показали аналогичную ошибку переполнения стека, в которой использовалась библиотека запросов. Это было решено установкой пакетов безопасности. Я установил пакеты безопасности для Requests, Tensorflow и Tensorflow-Datasets, используя следующие команды:

conda install - c anaconda pyasn1 ndg-httpsclient pyopenssl

conda install - c anaconda "запрашивает [безопасность]"

установка conda - c anaconda "тензор потока [безопасность]"

установка conda - c anaconda "наборы тензор потока информации [безопасность]"

Но проблема не устранена.

Они рекомендовали обратиться в службу поддержки github Requests, что я и сделал (здесь: https://github.com/psf/requests/issues/5374), и пришли к выводу, что исключение происходит из-за того, что удаленный сервер сбрасывает соединение, а они - нет. конечно, потому что это не проблема из-за запросов. Трассировка стека:

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/urllib3/connectionpool.py", строка 672, в urlopen chunked = chunked,

File "/Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/urllib3/connectionpool.py", строка 421, в _make_request six.raise_from (e, None)

Файл "", строка 3, в файле повышение_от

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/site-packages /urllib3/connectionpool.py ", строка 416, в _make_request httplib_response = conn.getresponse ()

File" /Users/User/anaconda3/envs/tf/lib/python3.7/http/client .py ", строка 1344, в getresponse response.begin ()

Файл" /Users/User/anaconda3/envs/tf/lib/python3.7/http/client.py ", строка 306 , в начальной версии, статус, причина = self._read_status ()

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/http/client.py", строка 267 , в _read_status line = str (self.fp.readline (_MAXLINE + 1), "iso-8859-1")

File "/ Users / Пользователь / anaconda3 / env s / tf / lib / python3 .7 / socket.py ", строка 589, в readinto возвращает self._sock.recv_into (b)

ConnectionResetError: [Errno 54] Сброс соединения по одноранговой сети

Во время обработки вышеупомянутого исключения произошло другое исключение:

Трассировка (последний последний вызов):

Файл "/ Users / Пользователь / anaconda3 / envs / tf / lib / python3 .7 / site-packages / запросы / adapters.py ", строка 449, в тайм-ауте отправки = тайм-аут

Файл" /Users/User/anaconda3/envs/tf/lib/python3.7 /site-packages/urllib3/connectionpool.py ", строка 720, в методе urlopen, url, error = e, _pool = self, _stacktrace = sys.exc_info () [2]

File" / Users / Пользователь / anaconda3 / envs / tf / lib / python3 .7 / site-packages / urllib3 / util / retry.py ", строка 400, с инкрементом повышать six.reraise (тип (ошибка), ошибка, _stacktrace)

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/urllib3/packages/six.py", строка 734, в рейз-рэйз-рейсе value.with_traceback (tb)

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/site-packages /urllib3/connectionpool.py ", строка 672, в урлопене chunked = chunked,

File" /Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/urllib3/ connectionpool.py ", строка 421, в _make_request six.raise_from (e, None)

File" ", строка 3, в файл_Rase_from

File" / Users / User / anaconda3 / envs / tf / lib / python3 .7 / site-packages / urllib3 / connectionpool.py ", строка 416, в _make_request httplib_response = conn. getresponse ()

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/http/client.py", строка 1344, в getresponse response.begin ()

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/http/client.py", строка 306, в начальной версии, статус, причина = self._read_status ()

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/http/client.py", строка 267, в _read_status line = str (self.fp.readline (_MAXLINE + 1) , "iso-8859-1")

File "/Users/User/anaconda3/envs/tf/lib/python3.7/socket.py", строка 589, в readinto, чтобы вернуть self._sock .recv_into (b)

ProtocolError: ('Соединение прервано.', ConnectionResetError (54, 'Сброс соединения по одноранговому соединению')) *

Во время обработки вышеупомянутого исключения произошло другое исключение:

Трассировка (последний последний вызов):

Файл "/Users/User/nlp1.py", строка 13, в (train_data, test_data), info = tfds.load ('imdb_reviews / subwords8k ', split = (tfds.Split.TRAIN, tfds.Split.TEST), with_info = True, as_supervised = True)

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/tensorflow_datasets/core/api_utils.py", строка 52, в disallow_positional_args_de c return fn (* args, ** kwargs)

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/tensorflow_datasets/core/registered.py", строка 300 , в загрузке dbuilder.download_and_prepare (** download_and_prepare_kwargs)

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/tensorflow_datasets/core/api_utils.py" , строка 52, в disallow_positional_args_de c return fn (* args, ** kwargs)

File "/Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/ tenorflow_datasets / core / dataset_builder.py ", строка 287, в download_and_prepare download_config = download_config)

Файл" /Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/tensorflow_atase /core/dataset_builder.py ", строка 948, в _download_and_prepare max_examples_per_split = download_config.max_examples_per_split,

File" / Us ers / User / anaconda3 / envs / tf / lib / python3 .7 / site-packages / tenorflow_datasets / core / dataset_builder.py ", строка 804, в _download_and_prepare для split_generator в self._split_generators (dl_manager):

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/tensorflow_datasets/text/imdb.py", строка 129, в _split_generators arch_path = dl_manager.download (_DOWNLOAD_URL)

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/tensorflow_datasets/core/download/download_manager.py", строка 301, в возвращаемом файле загрузки _map_promise (self ._download, url_or_urls)

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/tensorflow_datasets/core/download/download_manager.py", строка 395, в _map_promise res = utils.map_nested (_wait_on_promise, all_promises)

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/tensorflow_datasets/core/utils/py_utils .py ", строка 143, в функции возврата map_nested (data_struct)

File" / Users / User / a naconda3 / envs / tf / lib / python3 .7 / site-packages / tenorflow_datasets / core / download / download_manager.py ", строка 379, в _wait_on_promise return p.get ()

Файл" / Users /User/anaconda3/envs/tf/lib/python3.7/site-packages/promise/promise.py ", строка 510, в get return self._target_settled_value (_raise = True)

File" /Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/promise/promise.py ", строка 514, в _target_settled_value, возвращает self._target () ._ урегулирован_значение (_raise)

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/promise/promise.py", строка 224, в _settled_value reraise (тип (rise_val), повысить_val, self. _traceback)

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/six.py", строка 703, в повышенном значении рейза

Файл «/Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/promise/promise.py», строка 842, в handle_future_result resolve (future.result ())

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/concurrent/futures/_base.py", строка 428, в результате возвращает self .__ get_result ()

File "/ Users / Пользователь / anaconda3 / envs / tf / lib / python3 .7 / concurrent / futures / _base.py ", строка 384, в __get_result поднять self._exception

Файл" / Users / Пользователь / anaconda3 /envs/tf/lib/python3.7/concurrent/futures/thread.py ", строка 57, в результате выполнения = self.fn (* self.args, ** self.kwargs)

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/tensorflow_datasets/core/download/downloader.py", строка 231, в _sync_download response = session.get (url, stream = True)

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/requests/sessions.py", строка 546, в get return self.request ('GET', url, ** kwargs)

Файл "/Users/User/anaconda3/envs/tf/lib/python3.7/site-packages/request s / sessions.py ", строка 533, в запросе resp = self.send (prep, ** send_kwargs)

File" /Users/User/anaconda3/envs/tf/lib/python3.7 /site-packages/requests/sessions.py ", строка 646, в send r = adapter.send (запрос, ** kwargs)

File" / Users / User / anaconda3 / envs / tf / lib / python3 .7 / site-packages / запросы / adapters.py ", строка 498, при отправке вызвать ConnectionError (ошибка, запрос = запрос)

ConnectionError: ('Соединение прервано.', ConnectionResetError (54, 'Сброс соединения по пиру'))

Я не могу найти поддержки с этой проблемой где-либо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...