Python记录numpy.empty()函数引发的问题及解决
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
问题
最近用深度学习训练一个分类模型,在划分训练集和测试集时遇到一个问题。
意思是list的索引必须是整形,不能是float型。
经排查发现
存储标签的list是使用np.empty()函数创建的
这个函数可以创建指定shape的list,但是创建的并非是一个空的多维数组
如 np.empty((3,3)),默认为numpy.float64型,而实际标签值为整形
实际返回结果为:
print(np.empty((3,3))) [[6.95177882e-310 6.95177882e-310 0.00000000e+000] [0.00000000e+000 6.95177883e-310 0.00000000e+000] [0.00000000e+000 0.00000000e+000 1.21698002e-152]]
查阅资料,发现np.empty()返回一个随机元素的矩阵,大小按照参数定义。
解决方法
其实使用在使用np.empty()创建list,可以指定类型
如:
print(np.empty(3,3,dtype=int)) [[4128860 6029375 3801156] [4391004 6553711 7536741] [5242972 7602297 7274600]]
总结
这样就搞定了!
以上为个人经验,希望能给大家一个参考,也希望大家多多支持程序员之家。
相关文章
pytorch中的torch.nn.Conv2d()函数图文详解
这篇文章主要给大家介绍了关于pytorch中torch.nn.Conv2d()函数的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2022-02-02教你如何在pycharm中安装opencv,tensorflow,keras
今天通过本教程教大家如何在pycharm中安装opencv,tensorflow,keras,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-08-08win10安装tensorflow-gpu1.8.0详细完整步骤
这篇文章主要介绍了win10安装tensorflow-gpu1.8.0详细完整步骤,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2020-01-01解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
今天小编就为大家分享一篇解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-08-08
最新评论