TensorFlow的几个问题
文章目录
- 1、Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2问题
- **错误提醒:**
- 问题解决:
- 2、版本警告问题
- 警告提醒:
- 解决方法
- 3、ImportError: cannot import name 'ops'
- 4、TensorFlow模块导入出现ImportError: DLL load failed: 找不到指定的模块。
- 版本对应链接:
- 安装指定版本命令
1、Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2问题
错误提醒:
2019-03-25 16:33:29.066658: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
第一个问题Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
可以参考:
https://blog.csdn.net/hq86937375/article/details/79696023
I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
问题解决:
对此问题可以直接在代码中加入:
import osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
2、版本警告问题
警告提醒:
WARNING:tensorflow:From C:\Users\wb-zjf497303\AppData\Roaming\Python\Python36\site-packages\tensorflow\python\ops\resource_variable_ops.py:435: colocate_with (from tensorflow.python.framework.ops) is deprecated and will be removed in a future version.
Instructions for updating:
Colocations handled automatically by placer.
意思是下一个版本TensorFlow将会将此方法删除:
因此,该方法colocate_with是一个上下文管理器,用于确保您要创建的操作或张量将放置在引用操作所在的同一设备上。但是,您的警告说它将被弃用,并且从现在开始将自动处理。从tensorflow的下一个版本开始,此方法将被删除,因此您必须立即更新代码(将在当前运行)或更晚(当您将tensorflow的版本更新到下一个时,此代码将不再可运行因为该方法将被删除)
解决方法
先进行版本卸载在重新安装指定版本的tensorflow我的python是3.6.8:
查找版本对应地址:
https://www.tensorflow.org/install/source_windows#cpu
pip uninstall tensorflow
pip install tensorflow==1.11.0
问题解决结果中没有了警告:
3、ImportError: cannot import name ‘ops’
错误原内容:
Using TensorFlow backend.
Traceback (most recent call last):File "D:/zjf_workspace/自己测试用的/005imageai模块/imageai_study/demo_02_photo_search/demo-1.py", line 1, in <module>from imageai.Detection import ObjectDetectionFile "D:\tools\Python3.6\lib\site-packages\imageai\Detection\__init__.py", line 3, in <module>from imageai.Detection.keras_retinanet.models.resnet import resnet50_retinanetFile "D:\tools\Python3.6\lib\site-packages\imageai\Detection\keras_retinanet\models\resnet.py", line 19, in <module>import kerasFile "D:\tools\Python3.6\lib\site-packages\keras\__init__.py", line 3, in <module>from . import utilsFile "D:\tools\Python3.6\lib\site-packages\keras\utils\__init__.py", line 6, in <module>from . import conv_utilsFile "D:\tools\Python3.6\lib\site-packages\keras\utils\conv_utils.py", line 9, in <module>from .. import backend as KFile "D:\tools\Python3.6\lib\site-packages\keras\backend\__init__.py", line 89, in <module>from .tensorflow_backend import *File "D:\tools\Python3.6\lib\site-packages\keras\backend\tensorflow_backend.py", line 6, in <module>from tensorflow.python.framework import ops as tf_ops
ImportError: cannot import name 'ops'
问题我也是找了好久,定位到最终问题是导入下面这个模块的问题,
from tensorflow.python.framework import ops as tf_ops
最后还是通过Google搜索到,最终解决。意思好像就是tensorflow和keras俩个模块不支持当前的python版本。
我最终找到解决参考连接(好像需要翻墙):https://stackoverflow.com/questions/51076277/cannot-import-name-ops-python
解决方法:
pip install tensorflow --upgrade
pip install keras --upgrade
4、TensorFlow模块导入出现ImportError: DLL load failed: 找不到指定的模块。
当我使用imageai模块的时候给我报错,错误指向TensorFlow,我就很奇怪,然后进行Google搜索,前进加速TensorFlow进行搜索,可以搜到相关的,最后我只写一个import TensorFlow 也会报这个错误,最终确定是python版本和TensorFlow版本的不兼容问题。最后我找了快1个小时最终找到一个版本对应关系,所以我又把我的python3.7换成3.6.8版本的,没有找到和3.7对应版本的TensorFlow,所以和我一样老是升级的强迫症以后注意了,浪费不少精力。
版本对应链接:
https://www.tensorflow.org/install/source_windows#cpu
安装指定版本命令
然后我命令安装对应版本:
pip install tensorflow-gpu==1.5.0
pip install tensorflow==1.5
如果你的python有对应的,可以先卸载再安装,pip卸载命令:
pip uninstall tensorflow
pip uninstall tensorflow-gpu
TensorFlow的几个问题相关推荐
- tensorflow 1.x Saver(保存与加载模型) 预测
20201231 tensorflow 1.X 模型保存 https://blog.csdn.net/qq_35290785/article/details/89646248 保存模型 saver=t ...
- python 虚拟环境 tensorflow GPU
拿到一个新的容器之后,怎么创建一个独立的GPU训练环境呢?之前弄的时候总是零零散散的,现在把它总结在这里,供自己以及有需要的朋友查阅. conda创建 1.1 下载anaconda wget -c h ...
- API pytorch tensorflow
pytorch与tensorflow API速查表 方法名称 pytroch tensorflow numpy 裁剪 torch.clamp(x, min, max) tf.clip_by_value ...
- tensor转换 pytorch tensorflow
一.tensorflow的numpy与tensor互转 1.数组(numpy)转tensor 利用tf.convert_to_tensor(numpy),将numpy转成tensor >> ...
- Tensorflow会话
Tensorflow中的会话是来执行定义好的运算的.会话拥有并管理Tensorflow程序运行时的所有资源.当计算完成之后需要关闭会话来帮助系统回收资源,否则可能出现资源泄露的问题. Tensorfl ...
- tensorflow问题
20210121 ImportError: No module named 'tensorflow.python' https://stackoverflow.com/questions/414156 ...
- tensorflow兼容处理 tensorflow.compat.v1 tf.contrib
20201130 问题提出: v1版本中tensorflow中contrib模块十分丰富,但是发展不可控,因此在v2版本中将这个模块集成到其他模块中去了.在学习tensorflow经常碰到tf.con ...
- ImportError: No module named tensorflow.compat.v1 忽略已经安装的某个包版本 忽略已安装版本...
ImportError: No module named tensorflow.compat.v1 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声 ...
- 请注意更新TensorFlow 2.0的旧代码
TensorFlow 2.0 将包含许多 API 变更,例如,对参数进行重新排序.重新命名符号和更改参数的默认值.手动执行所有这些变更不仅枯燥乏味,而且容易出错.为简化变更过程并让您尽可能顺畅地过渡到 ...
- 独家 | TensorFlow 2.0将把Eager Execution变为默认执行模式,你该转向动态计算图了...
机器之心报道 作者:邱陆陆 8 月中旬,谷歌大脑成员 Martin Wicke 在一封公开邮件中宣布,新版本开源框架--TensorFlow 2.0 预览版将在年底之前正式发布.今日,在上海谷歌开发者 ...
最新文章
- Can you answer these queries III (线段树维护最大子段和)
- python内置函数open_Python的内置函数open()的注意事项
- 如何用python画一个小房子?
- CSDN专家分和博客系统积分获得规则!
- SQLyog连接虚拟机中docker中的mysql过程详解,并解决2003错误
- 控制论python_[干货]深入浅出LSTM及其Python代码实现
- java创建一个图片_Java 创建一个简单的验证码图片
- linux终端背景透明度设置,Ubuntu Terminal标签背景颜色设置
- jeecg_framework_v2.1.0(20130123).rar 版本发布
- opencv中的安全指针和指针对齐
- select清除原来样式
- 王川: 重要的东西, 往往是看不见的
- 3 sum python
- ❤️数据可视化❤️:基于Echarts + GeoJson实现的地图视觉映射散点(气泡)组件【10】 - 黑龙江省
- 计算机用户登录界面,win登录界面突然多出来个Administrator的账户
- 白领沉迷EXCEL式生存
- 虚拟机十步安装VMware_workstation
- A example of Maximum A Posteriori (MAP) estimation
- C1小笔记【任务训练篇三】
- PS特效动作制作合成创意报纸人物效果