我尝试运行TensorFlow的演示。已下载MNIST数据集,但存在一个错误。谁能告诉我出了什么问题?非常感谢!错误详情如下:
Extracting MNIST_data/train-images-idx3-ubyte.gz
Extracting MNIST_data/train-labels-idx1-ubyte.gz
Traceback (most recent call last):
File "/home/linbinghui/文档/pycode/my_tensorflow_code/test_mnist.py", line 7, in <module>
mnist = input_data.read_data_sets("MNIST_data/", one_hot=False)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/datasets/mnist.py", line 189, in read_data_sets
local_file = maybe_download(TEST_IMAGES, train_dir, SOURCE_URL + TEST_IMAGES)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/datasets/base.py", line 81, in maybe_download
urllib.request.urlretrieve(source_url, temp_file_name)
File "/usr/lib/python2.7/urllib.py", line 98, in urlretrieve
return opener.retrieve(url, filename, reporthook, data)
File "/usr/lib/python2.7/urllib.py", line 245, in retrieve
fp = self.open(url, data)
return getattr(self, name)(url)
File "/usr/lib/python2.7/urllib.py", line 350, in open_http
h.endheaders(data)
File "/usr/lib/python2.7/httplib.py", line 1053, in endheaders
self._send_output(message_body)
File "/usr/lib/python2.7/httplib.py", line 897, in _send_output
self.send(msg)
File "/usr/lib/python2.7/httplib.py", line 859, in send
self.connect()
File "/usr/lib/python2.7/httplib.py", line 836, in connect
self.timeout, self.source_address)
File "/usr/lib/python2.7/socket.py", line 575, in create_connection
raise err
IOError: [Errno socket error] [Errno 111] Connection refused
答案 0 :(得分:1)
此代码正在尝试下载https://storage.googleapis.com/cvdf-datasets/mnist/t10k-images-idx3-ubyte.gz并失败。由于&#34; Connection Refused&#34;它失败了这通常表示远程端未在您尝试联系它的端口上运行服务器。
此网址指的是Google存储服务。我能够成功下载此文件。您遇到了Google服务的短暂故障,或者您与Google之间的某个中间人导致了此问题。
通常&#34;连接被拒绝&#34;不是由于预期的远程端不可用而导致的(那里有计算机,但没有特定的服务)。但是,面对现代HTTP和HTTPS代理,DNS重定向等,您很可能遇到了您的业务/学校/家庭/政府互联网拦截的某些功能。 HTTPS网址可能会给托管您的互联网服务的实体带来麻烦,因为它代表了一个私人通信渠道,您可以通过该渠道下载恶意软件或上传机密信息。这种令人不安的性质使其更有可能被截获,重定向或完全禁用。
我建议您在计算机上使用wget
/ curl
或类似问题解决此问题。如果这些工作正常,请考虑使用requests
包的小型python脚本。还要考虑环境变量对这些实用程序/库的影响。尝试在您正在使用的网络端点之外的网络端点重复此过程。
如果您发现即使在同一网络端点中重复测试的结果也不稳定,您可能还要面对本地负载均衡器/代理或其他一些瞬态本地故障。如有疑问,请联系您当地的网络支持团队。