mnist = tf.keras.datasets.mnist mnist.load_data() ConnectionRefusedError_mnist.load_data() 报错-程序员宅基地

技术标签: 机器学习  异常处理  keras  load_data  

keras.datasets下载数据集时,由于文件是存储在亚马逊的服务器上,运行代码时一般会报如下错误:

Downloading data from https://s3.amazonaws.com/img-datasets/mnist.npz
---------------------------------------------------------------------------
ConnectionRefusedError                    Traceback (most recent call last)
...
Exception: URL fetch failure on https://s3.amazonaws.com/img-datasets/mnist.npz: None -- [Errno 111] Connection refused

我的解决办法:由于我的浏览器上配置有vpn,我先用浏览器打开上述网址下载文件,将文件放置在~/.keras/datasets目录下即可。
解决思路:发现上述报错时,由错误信息可以知道,是无法链接到亚马逊的网址导致无法下载数据。我的电脑是ubuntu系统,vpn只有浏览器上可以用,于是我先用浏览器将文件下载下来,这时可以参考keras的源码来解析文件:

f = np.load(path)
x_train, y_train = f['x_train'], f['y_train']
x_test, y_test = f['x_test'], f['y_test']
f.close()
return (x_train, y_train), (x_test, y_test)

而且大部分网上给的解决办法就是这样,但每个数据集的解析办法不是完全一样,这样每次都要重写一次解析文件的代码,比较麻烦,于是我就查看了load_data方法里的get_file方法,该方法是用来下载文件的方法:

@tf_export('keras.utils.get_file')
def get_file(fname,
             origin,
          
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/castle_cc/article/details/82179084

智能推荐

单片机扩展IO口-程序员宅基地

文章浏览阅读3.3k次。单片机如何扩展IO口?首先我们先讲讲为什么要扩展IO口。在我们使用51单片机的时候,有时候会出现IO口不够用的情况。比如键盘!这个时候IO口的资源就十分有限了。按键是我们常用的器件,做某些东西的时候又不能缺少按键。如果一个按键对应一个IO口,那么可想而知,按键所占的IO口的数量是很大的。单片机IO口的资源是有限的,因此我们要采取一些方法来扩展单片机的IO口,控制按键所占的单片机IO_单片机扩展io口

python取array中指定元素_python取数组中的指定元素-程序员宅基地

文章浏览阅读3.5w次,点赞7次,收藏29次。对于array,如2-D的array,如何取指定元素设array为3*10的shapes = array([[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [10, 11, 12, 13, 14, 15, 16, 17, 18, 19], [20, 21, 22, 23, 24, 25, 26, 27, 28, 29]])想取..._python取数组中的指定元素

应用软件安装_launch manager ultimate-程序员宅基地

文章浏览阅读905次。在进行开发中,会使用到很多各种类型的软件,现在将其进行整理,列表如下,如有需要,请给我留言,我可以给分享给大家。001_application software 序号 名称 备注 1 极速PDF.7z PDF查看器 2 鲁大师.7z 硬件检测工具 3 金山打字通.7z 打字练习 4 ..._launch manager ultimate

[Windows]_[初级]_[Release程序的崩溃报告minidump解决方案]_minidump 格式的崩溃报告-程序员宅基地

文章浏览阅读3.9k次。场景:1. Release的程序崩溃时,崩溃报告可以让开发人员查明代码哪里出了问题,用处大大的。2. 只有用VS的编译器才支持,所以MinGW就无缘了。3. 使用了未处理异常过滤处理函数._minidump 格式的崩溃报告

华为云服务之弹性云服务器ECS的深度使用和云端实践_华为云ecs虚拟化技术栈-程序员宅基地

文章浏览阅读1.7k次,点赞5次,收藏9次。什么是弹性云服务器ECS?ECS的产品架构是什么?它有哪些优势和有应用场景?弹性云服务器ECS的使用流程是怎样的?如何运用弹性云服务器ECS搭建微信公众号后台并收发文本消息?让我们带着这些疑问,去弹性云服务器ECS的世界里一探究竟,玩转ECS!!..._华为云ecs虚拟化技术栈

微信小程序蓝牙连接打印机_微信小程序蓝牙打印失败-程序员宅基地

文章浏览阅读6.8k次,点赞2次,收藏27次。微信小程序蓝牙连接打印机_微信小程序蓝牙打印失败

随便推点

ZZULIOJ-1027,判断水仙花数(Python)-程序员宅基地

文章浏览阅读9.5k次。题目描述:春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。现在要求输入一个三位数,判断该数是否是水仙花数,如果是,输出“yes”,否则输出“no” 输入:输入一个三位的正整数。 输出:输出“yes”或“no”。 样例输入...

至尊版影视双端app源码对接苹果CMS 带商城码支付_苹果cms嫁接app双端-程序员宅基地

文章浏览阅读1.1k次。至尊版影视双端app源码对接苹果CMS 带商城体系投屏选集直播盒子码支出安装说明:前后端将域名替换为你的域名;称号:通霸V5影视 改成你的影视称号;后台登录账号密码去数据库ap_user查询!下载地址:http://www.bytepan.com/yta4GK6tzy6..._苹果cms嫁接app双端

Eclipse集成lombok插件 解决@Data标签get/set方法找不到异常_lombok生成的class文件有get set方法,但是调用不到。项目能正常起-程序员宅基地

文章浏览阅读991次。@Data这个注解来自于 lombok,lombok 能够减少大量的模板代码1.步骤一: 方式1.需要官网下载jar包https://projectlombok.org/download 方式2.需要在maven中引入 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</art..._lombok生成的class文件有get set方法,但是调用不到。项目能正常起

机器学习 广告欺诈检测_基于机器学习的数字欺诈检测-程序员宅基地

文章浏览阅读802次。机器学习 广告欺诈检测Payment fraud has a long history and is the most common form of online fraud in the United States and the world. Recently, however, digital fraud has increased so much that it is difficult ..._a survey of artificial intelligence in advertising fraud detection

内存刷脏机制触发的系统故障案例一则-程序员宅基地

文章浏览阅读1.4k次,点赞50次,收藏22次。LINUX刷脏导致系统阻塞案例一则

Python程序员真的觉得写代码比女朋友重要吗?这个回答16,205 人赞同!!_python要写代码吗-程序员宅基地

文章浏览阅读296次。我的第一个女友95年的,她出身很好,很庄重。我的第二个女友94年的,她是个自由的女孩,敢爱敢恨,常带着一顶米色的草帽。我的第三个女友91年的,她是个简洁的女孩,身边常捏着一本你没听过名字的诗集。。。。尽管我内心认为爱情应该从一而终,找与自己年龄相仿的然后善始善终,但我却克制不住自己的,因为我并不太喜欢太小的女孩,我喜欢那种年龄相对我大一些的,所以我后来又交往了一个73年的,和一个82年的姑娘..._python要写代码吗

推荐文章

热门文章

相关标签