urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=‘localhost‘, port=8097): Max retries excee
問題描述:
使用nohup … > log.txt &命令訓練深度學習模型時,輸出日志報錯Connection to remote host was lost…
相關命令可見我的另一篇博客
如何使用遠程linux服務器運行深度學習項目
具體錯誤:
[Errno 111] Connection refused Traceback (most recent call last):File "/usr/local/anaconda3/envs/p2p/lib/python3.6/site-packages/urllib3/connection.py", line 170, in _new_conn(self._dns_host, self.port), self.timeout, **extra_kwFile "/usr/local/anaconda3/envs/p2p/lib/python3.6/site-packages/urllib3/util/connection.py", line 96, in create_connectionraise errFile "/usr/local/anaconda3/envs/p2p/lib/python3.6/site-packages/urllib3/util/connection.py", line 86, in create_connectionsock.connect(sa) ConnectionRefusedError: [Errno 111] Connection refusedDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File "/usr/local/anaconda3/envs/p2p/lib/python3.6/site-packages/urllib3/connectionpool.py", line 706, in urlopenchunked=chunked,File "/usr/local/anaconda3/envs/p2p/lib/python3.6/site-packages/urllib3/connectionpool.py", line 394, in _make_requestconn.request(method, url, **httplib_request_kw)File "/usr/local/anaconda3/envs/p2p/lib/python3.6/site-packages/urllib3/connection.py", line 234, in requestsuper(HTTPConnection, self).request(method, url, body=body, headers=headers)File "/usr/local/anaconda3/envs/p2p/lib/python3.6/http/client.py", line 1287, in requestself._send_request(method, url, body, headers, encode_chunked)File "/usr/local/anaconda3/envs/p2p/lib/python3.6/http/client.py", line 1333, in _send_requestself.endheaders(body, encode_chunked=encode_chunked)File "/usr/local/anaconda3/envs/p2p/lib/python3.6/http/client.py", line 1282, in endheadersself._send_output(message_body, encode_chunked=encode_chunked)File "/usr/local/anaconda3/envs/p2p/lib/python3.6/http/client.py", line 1042, in _send_outputself.send(msg)File "/usr/local/anaconda3/envs/p2p/lib/python3.6/http/client.py", line 980, in sendself.connect()File "/usr/local/anaconda3/envs/p2p/lib/python3.6/site-packages/urllib3/connection.py", line 200, in connectconn = self._new_conn()File "/usr/local/anaconda3/envs/p2p/lib/python3.6/site-packages/urllib3/connection.py", line 182, in _new_connself, "Failed to establish a new connection: %s" % e urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f5bc655ce48>: Failed to establish a new connection: [Errno 111] Connection refusedDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File "/usr/local/anaconda3/envs/p2p/lib/python3.6/site-packages/requests/adapters.py", line 449, in sendtimeout=timeoutFile "/usr/local/anaconda3/envs/p2p/lib/python3.6/site-packages/urllib3/connectionpool.py", line 756, in urlopenmethod, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]File "/usr/local/anaconda3/envs/p2p/lib/python3.6/site-packages/urllib3/util/retry.py", line 574, in incrementraise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=2019): Max retries exceeded with url: /events (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f5bc655ce48>: Failed to establish a new connection: [Errno 111] Connection refused',)) ......(循環地報類似的錯誤)報錯原因:
在訓練中使用了visdom可視化工具對模型訓練進行可視化監測,因為visdom無法正常工作導致報錯。
具體原因可能如下:
①在訓練前沒使用python -m visdom.server命令開啟visdom服務
②在訓練中因為斷開了遠程連接導致python -m visdom.server命令停止運行,visdom無法正常工作
③設定的端口已被占用
解決方案:
1)在開始訓練前使用lsof -i:端口號查看所需要使用的端口是否被占用(listened狀態),如果此時端口被占用,可以選擇結束此進程kill -9 進程id或者在程序中更改visdom需要使用的端口號(此處我就將端口號改成了2019)
2)在確認端口無占用后,使用nohup pyhton -m visdom.server &開啟visdom服務,保證命令在后臺運行不掛斷
如果更換端口號,請使用nohup python -m visdom.server -p 端口號 &開啟visdom服務 對應網址為http://localhost:端口號/
3)然后就可以開始愉快地訓練啦~
總結
以上是生活随笔為你收集整理的urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host=‘localhost‘, port=8097): Max retries excee的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GD32(7)程序烧录及运行
- 下一篇: 西门子PLC配KUKA机器人程序 程序为