深度学习---win10下tensorflow趟过的坑

这篇博客作者记录了在Windows 10系统中使用TensorFlow进行深度学习时遇到的各种问题及解决方案,包括Python2和Python3的版本冲突导致的错误,如浮点数除法、'map'对象不可索引、重复标志错误、cPickle导入问题、pip安装权限错误、numpy版本过低以及CPU不支持某些指令的警告等。通过解决这些问题,可以帮助读者顺利进行TensorFlow项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是一篇会长期更新的博客,记录了遇到的大小坑,查了很多资料博客等,没办法都贴出来出处,只能表示感谢!

使用的是python3,所以很多问题是python2和Python3的版本冲突。


1. 

 Message: 'float' object cannot be interpreted as an integer

通常定位在这样的语句上,

batch = 20
for x in range(m / batch):
	...

这个主要是因为python 的版本不同:python2,/只留下了整数部分,是int型。python3,/的结果是真正的除法,结果是float型。

解决办法:在python3环境下运行时,将 '/' 改成 '//' 即可表示向下取整。

2. 

 TypeError: 'map' object is not subscriptable

定位语句,

map(a, b)

解决办法,修改为,

list(map(a, b))

3. 

DuplicateFlagError: The flag ‘xxx' is defined twice.

运行代码的时候经常碰到,仔细检查以后发现并没有重复定义,

解决办法,清除控制台、重新启动Restart Kernel即可。

4.

import cPickle时报错

python3中cPickle改名了,所以import不进来

解决办法,更换名称,记得后面的调用也要更名。

import pickle

5.

Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问

当执行命令python -m pip install – -upgrade pip 希望更新pip时,发现报错。

解决办法,加上--user即可

python -m pip install –-user –-upgrade pip 

6.

Check failed: PyBfloat16_Type.tp_base != nullptr 

 一般时import numpy as np时发生的错误,这个是因为numpy的版本低了,更新一下就好,要确保只有一个numpy。

解决办法,Anaconda Prompt中进行更新numpy

activate tensorflow  # 启动tensorflow

pip uninstall numpy   # 卸载已经存在的numpy

python -m pip install --upgrade numpy  # 更新唯一的numpy



对了,好像使用conda目前没办法更新到最新版本。

7. 在cpu上运行程序的时候会出现的警告

supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2

这个我没管它,不影响什么,有需要的可以查看这个博客的解决办法:https://blog.youkuaiyun.com/Fourierrr_/article/details/79749899

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值