(Python+Tensorflow)编程踩坑集锦

(Python+Tensorflow)编程踩坑集锦

1 开发环境安装

推荐视频:https://www.icourse163.org/learn/PKU-1002536002?tid=1452937471#/learn/content?type=detail&id=1229556595&cid=1246770451&replay=true

1.1 Tensorflow2安装过程(Win10平台)

1.1.1 Anaconda

  • 在Anaconda官网下载python3.7版本的Anaconda

  • 安装Anaconda过程中,添加环境变量

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2PjktO72-1588738957899)(D:\76324\Pictures\picpick截图\Image 016.png)]

  • 打开Anaconda Prompt, 输入

    conda create -n TF2.1 python=3.7

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WA6KxuoL-1588738957901)(D:\76324\Pictures\picpick截图\Image 017.png)]

  • 激活环境

    conda activate TF2.1

  • 安装cuda

    conda install cudatoolkit=10.1

  • 安装cudnn

    conda install cudnn=7.6

  • 安装Tensorflow

    pip install tensorflow==2.1

  • 测试tensorflow安装是否成功

    import tensorflow as tf
    tf.__version__
    

1.1.2 Pycharm

  • 安装Pycharm

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RZzAMPXs-1588738957904)(D:\76324\Pictures\picpick截图\Image 018.png)]

  • 配置Pycharm

    • 新建工程

    • 配置环境变量

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EJ3W1c3m-1588738957906)(D:\76324\Pictures\picpick截图\Image 019.png)]

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4QNVU9Ao-1588738957908)(D:\76324\Pictures\picpick截图\Image 021.png)]

  • 测试

    • 创建Python文件

    • 输入如下代码测试

      import tensorflow as tftensorflow_version = tf.__version__
      gpu_available = tf.test.is_gpu_available()print("tensorflow version:", tensorflow_version, "\tGPU available:", gpu_available)a = tf.constant([1.0, 2.0], name="a")
      b = tf.constant([1.0, 2.0], name="b")
      result = tf.add(a, b, name="add")
      print(result)
      

1.2 pip更换国内镜像源,解决安装速度太慢

linux下指定位置为`$HOME/.config/pip/pip.conf`或者`$HOME/.pip/pip.conf`mac下指定位置为`$HOME/Library/Application Support/pip/pip.conf`或者`$HOME/.pip/pip.conf`windows下指定位置为`%APPDATA%\pip\pip.ini`或者`%HOME%\pip\pip.ini`在 pip 目录下创建 pip.ini 文件, 内容如下[global]timeout = 6000index-url = https://pypi.tuna.tsinghua.edu.cn/simpletrusted-host = pypi.tuna.tsinghua.edu.cn
或者通过命令行修改镜像
pip config --global set global.index-url https://mirrors.aliyun.com/pypi/simple/pip config --global set install.trusted-host mirrors.aliyun.com

参考博客:https://blog.csdn.net/u013771353/article/details/103150362?depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-5&utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-5

1.3 conda 更换国内镜像源,解决安装速度太慢

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes

1.4 下载指定版本的opencv

pip install opencv-python==4.1.2.*
#最后的 * 代表不定版本
#下载带扩展包的opencv
pip install opencv-contrib-python

不同opencv下载包的网址: https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv

1.5 conda 查看安装包的依赖关系

conda search package_name=7.* --info

1.6 conda 查看有哪些版本的安装包

conda search tensorflow-gpu

1.7 tensorflow-gpu与 cuDNN、CUDA版本之间的关系

img

参考: https://blog.csdn.net/hesongzefairy/article/details/104457091

1.8 安装显卡驱动

第一次安装显卡驱动时,直接去官网下载,结果下载的是最新的版本,与cuda 版本不兼容。去官网直接下载无法下载到以前的版本

第二次安装显卡驱动时,通过安装cudatoolkit=9.1 ,顺带着安装对应的显卡驱动(显卡驱动需要考虑对cudatoolkit的兼容性,而不是有些博客说,驱动和cudatoolkit是相互独立,他们两之间有依赖关系 )

2 Pycharm

2.1 文件data_manager找不到

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8sqtezbo-1588738957909)(C:\Users\76324\AppData\Roaming\Typora\typora-user-images\1587305475850.png)]

解决:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AguqMJeK-1588738957911)(C:\Users\76324\AppData\Roaming\Typora\typora-user-images\1587305552916.png)]

2.2 Python移动项目文件(在Pycharm)后,找不到指定路径

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P4KhFWX3-1588738957913)(C:\Users\76324\AppData\Roaming\Typora\typora-user-images\1587222740927.png)]

进入 : run—>Debug Configuration

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AU2aOWVi-1588738957915)(C:\Users\76324\AppData\Roaming\Typora\typora-user-images\1587259405870.png)]

3 异常 & 报错

3.1 Python3 AttributeError: module ‘urllib’ has no attribute 'request’

把import urllib
改为:import urllib.request

3.2 pip无法正常安装dlib:running setup.py install for dlib ···error

 pip install dlib==19.8.1 解决方法: 先要pip install cmake,Boost

参考博客:https://blog.csdn.net/qq_41185868/article/details/79678783#dlib%E5%BA%93%E7%9A%84%E5%AE%89%E8%A3%85

3.3 module ‘cv2’ has no attribute ‘VideoCapture’

只安装了opencv-contrib-python,没有安装opencv-python

only install pip3 install opencv-contrib-python not install pip3 install opencv-python; willl tell you module cv2 has no attribute VideoCapture

3.4 报错: Failed to get convolution algorithm. This is probably because cuDNN failed to initialize

这类错误常见有两种原因:

一种是:cudnn , cuda版本不一致

把对应的版本改为:cuda=9.0 cudnn=7.6.5

另外一种是:显卡内存不够用

config = tf.ConfigProto()
config.gpu_options.per_process_gpu_memory_fraction = 0.3
sess = tf.Session(config = config)

参考:https://blog.csdn.net/baidu_34172099/article/details/103787226?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-4&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/492139.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

复盘亚马逊从优秀到卓越的24年

来源:方证证券4月18日,据报道,亚马逊公司计划在今年7月中旬关闭其在中国的本土电商业务,将业务重点转移至更有盈利空间的海外购和云服务上。对此,亚马逊方面4月18日回应澎湃新闻记者称,“明确的是&#xff…

深度!移动机器人(AGV)产业链全分析

来源:广证恒生、乐晴智库精选产业链:下游需要求旺盛带动下游产业链发展 移动机器人(AGV)是工业机器人的一种。它由计算机控制,具有移动、自动导航、多传感器控制、网络交互等功能,在实际生产中最主要的用途是搬运,可以…

英国前首相:为什么欧洲没有诞生互联网巨头?

David William Donald Cameron(戴维威廉唐纳德卡梅伦)见面会现场来源:世界科技创新论坛英国当地时间2019年4月12日,世界科技创新论坛伦敦峰会成功举行,本次峰会特别邀请了出身牛津大学、英国近两百年历史上最年轻的首相…

IIS解决 上传文件大小限制

目的&#xff1a;通过配置文件和IIS来解决服务器对上传文件大小的限制 1&#xff1a;修改配置文件&#xff08;默认为4M 值的大小根据自己情况进行修改&#xff09; <httpRuntime maxRequestLength"2048000" /> 2&#xff1a;修改IIS配置 打开C:\Windows\Syst…

脑内世界模型:脑科学基础上的意识问题哲学解说

来源&#xff1a;《华侨大学学报》哲学社会科学版2018年第5期作者&#xff1a;方圆&#xff08;中国科学院大学人文学院博士后研究人员&#xff09;本文旨在以当今时代脑科学研究结论为基础&#xff0c;在哲学层面回答“意识是什么”这一问题&#xff0c;并试图给出一种在科学与…

直击5G的机遇与挑战,全新商业模式、规模化经济效益、最新技术进展…全解读...

来源&#xff1a;TechRepublic、物联网智库编译摘要&#xff1a;报告指出&#xff0c;5G将改善用户体验&#xff0c;带来新的应用以及新的商业模式&#xff0c;产生显著的经济效益&#xff0c;但同时&#xff0c;5G的发展也面临着许多不可避免的挑战。毫无疑问&#xff0c;5G是…

simulink仿真学习(实现半波整流、方波输出) day1

** simulink仿真学习常用模块及具体案例实现&#xff08;第一天&#xff09; ** simulink简介 Simulink是美国Mathworks公司推出的MATLAB中的一种可视化仿真工具。Simulink是一个模块图环境&#xff0c;用于多域仿真以及基于模型的设计。它支持系统设计、仿真、自动代码生成…

深度报告解密华为汽车业务!布局三大领域,对标世界级Tier1

来源&#xff1a;智东西摘要&#xff1a;华为进军汽车电子领域&#xff0c;定位世界级Tier1供应商。汽车电子产业链 Tier1 系统集成厂商目前处于国际寡头垄断的市场格局&#xff0c;全球前十大汽车电子供应商拥有 70%市场占有率。即使国内市场也被博世、大陆、电装等国际 Tier1…

simulink仿真学习(关系运算及逻辑模块、离散时间积分模块)day2

1.关系运算模块&#xff08;应用实例&#xff09; 关系运算分为单目运算和双目运算&#xff0c;单目运算左侧输入为一个变量&#xff0c;双目运算左侧输入为两个变量。输出可能逻辑真或逻辑假。其中&#xff0c;逻辑真为1&#xff0c;逻辑假为0。 下图为双目关系运算的逻辑关…

保研之旅(中科院空天院、武汉大学、华南理工大学、 北京理工大学、中科院国家空间科学中心)

保研之旅&#xff08;总结过往&#xff0c;启程未来&#xff09;目录个人背景5月 中科院空天信息创新研究院信息方向7月 武汉大学测绘遥感信息工程国家重点实验室7月 北京理工大学雷抗所7月 华南理工大学电子信息学院7月中科院国家空间科学中心往年去向最后结语目录 个人背景 …

这5家纳米技术公司正在推动医疗检测的变革

来源&#xff1a;资本实验室纳米技术自发明已来&#xff0c;已经在多个领域得到应用。特别是在医疗领域&#xff0c;纳米医学已经成为现代医疗的一个重要发展方向。目前&#xff0c;纳米技术已经成功地用于各种疾病的检测与治疗&#xff0c;美国FDA也已经批准了超过60种含有纳米…

simulink学习仿真(微分模块、传递函数模块使用、波特图频率特性)day3

1. 微分模块使用及举例建模 大多数物理系统可以用微分方程来描述&#xff0c;因此可以用连续系统模拟。最简单的模型为“线性模型”和**“定常模型”**。 在Simulink中&#xff0c;用来模拟连续系统的模块有四种&#xff1a;增益模块、求和模块、微分模块、积分模块。另外&am…

斯坦福大学的产学研之路

来源&#xff1a;老钱文集摘要&#xff1a;新技术和新的商业模式随时都会产生&#xff0c;但是&#xff0c;只有当它们成为产品后&#xff0c;才能改变人们的生活并以此获利。一个新生产业需要有斯坦福这样的孵化器。发明创造遍布世界&#xff0c;但硅谷仅此一家。那是因为&…

2021年中国IT服务人才供给报告(需求与挑战并存)

过去五年&#xff0c;移动互联网蓬勃发展&#xff0c;但自从去年的疫情黑天鹅事件爆发之后&#xff0c;传统行业受到前所未有的冲击&#xff0c;而互联网行业依旧在迅猛发展&#xff0c;尤其在电子商务、游戏等远程服务&#xff0c;更是日进斗金。未来IT行业又会如何变化呢&…

经济学人: 低调应用, 高调回报, 亚马逊才是AI技术最大受益企业

来源&#xff1a;经济学人编译&#xff1a;机器之能 张玺亚马逊六页会议备忘录举世闻名。公司高管必须每年写一篇商业发展规划。鲜为人知的是&#xff0c;这些备忘录上有一道必答题──机器学习的应用路径&#xff1f;据亚马逊的经理们透露&#xff0c;像「应用不多」这样的反馈…

C++学习之路(一)

第一章&#xff1a;C语言概述 前言&#xff1a;这里学习C教材是选用的清华大学出版社的《C语言基础教程》第二版&#xff0c;该版本语言较为通俗易懂&#xff0c;概念清晰&#xff0c;便于理解。因为之前学习过C语言&#xff0c;因此在学习本书之际&#xff0c;也是抱着一遍复…

你社交网站上的照片,也许已经被用来训练人工智能了

来源&#xff1a;网易智能斯特于2013年拍摄的这张照片被收录在IBM的人像数据集&#xff08;Diversity in Faces&#xff09;中毫无疑问&#xff0c;这张家庭照片是非常可爱的:照片中的爸爸留着短须&#xff0c;戴着无框眼镜&#xff0c;棕色头发的妈妈咧着嘴笑着。他们正和两个…

Python 学习编程 【for语句breakcontinue语句使用】(一)

前言 我是跟着B站小甲鱼的视频教程中学习的&#xff0c;今天看了小甲鱼的十多个教学小视频&#xff0c;发现其讲课风格还是颇受同学们喜欢的&#xff0c;我也是很喜欢这种实践性教学&#xff0c;并且也常常开车&#xff0c;和普通的慕课风格是有很大不同的&#xff0c;这样也更…

刘锋:互联网50年,从“巨网”到“大脑”

摘要&#xff1a;本文是刘锋博士2019年受邀在《科学大众》为中学生撰写的科普文章&#xff0c;详细阐述了互联网如何在过去50年里发生了怎样的巨大变化&#xff0c;并深刻影响着人类社会和科技未来。(《科学大众》 创刊于1937年&#xff0c;是中国最早创办的科普期刊。创刊以来…

python学习---常见的内置字符串(二)

注&#xff1a;将字符串内置函数记录整理下&#xff0c;之后需要用到的时候便于查找学习。 1.capitalize() &#xff1a; 第一个字符变为大写 例子&#xff1a; str2 xiaoxie str2.capitalize() Xiaoxie截图&#xff1a; 2.casefold() :将所有字符串改为小写 str1 AAcc…