Pycharm安装使用TensorFlow[通俗易懂]

Pycharm安装使用TensorFlow[通俗易懂]众多深度学习的初学者都会面临环境搭建的问题,本文根据亲身经历说明几个关键步骤:1.安装Pycharm,其中社区版免费,可以直接去pycharm官网下载安装https://www.jetbrains.com/pycharm/download/2.安装Anaconda,初学者不用急于安装最新版本的Anaconda(尤其是硬件设备并非最新的初学者,因为我注意到很多初学者的设备就是自己的笔记本或者台式机,一些并没有独立显卡,或者是NVIDIA730之类的台式机显卡,无法使用最新的深度学习包,以及一些CUD

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

众多深度学习的初学者都会面临环境搭建的问题,本文根据亲身经历说明几个关键步骤:

1.安装Pycharm,其中社区版免费,可以直接去pycharm官网下载安装https://www.jetbrains.com/pycharm/download/

2.安装Anaconda,初学者不用急于安装最新版本的Anaconda(尤其是硬件设备并非最新的初学者,因为我注意到很多初学者的设备就是自己的笔记本或者台式机,一些并没有独立显卡,或者是NVIDIA 730之类的台式机显卡,无法使用最新的深度学习包,以及一些CUDA,cuDNN等,这就直接导致了无法使用TensorFlow 2.4.0或更高本版,而Keras每个版本依赖的TensorFlow版本也不一样,且二者共同依赖的Python版本也不一样,因此也需要注意Anaconda对应的版本,不少人在这里走了不少弯路),比如可以安装3.6.5版本的python,对应的Anaconda 5.2.0,这些比较折衷的版本,下载地址可以在清华园镜像https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

3.安装了anaconda之后,需要在pycharm的setting中将system interpreter选为Anaconda中的python编译器,并且安装对应的Keras和TensorFlow,查看版本对应关系可以参考https://docs.floydhub.com/guides/environments/,安装方法可以直接在pycharm的terminal中使用pip安装,比如安装TensorFlow 2.1.0版本可以使用命令pip install tensorflow==2.1.0,安装Keras 2.3.1可以使用命令pip install keras==2.3.0

4.这个时候可以使用一下代码测试keras和TensorFlow安装是否成功 

import tensorflow
import keras
print(tensorflow.__version__)
print(keras.__version__)

正常情况下还会报错,需要安装DLL,这个时候根据错误提示网址去Microsoft官网下载对应的DLL即可正常运行

5. 在上述配置下就可以开始mnist手写数字识别的机器学习练习,教程参见https://www.bilibili.com/video/BV16g4y1z7Qu?from=search&seid=8141678382783275438,代码参见https://blog.csdn.net/qq_40438165/article/details/105846692

 

注意:初学者可以先试用TensorFlow CPU版本学习机器学习过程,因此电脑没有独立显卡也可以训练,即便有独立显卡,如果要使用TensorFlow GPU版本,还需要安装Visual Studio2015,显卡对应的CUDA,以及对应的cuDNN,过程略显复杂,不建议初学者尝试

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/174338.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月29日 下午7:16
下一篇 2022年8月29日 下午7:36


相关推荐

  • 快速入门UML时序图「建议收藏」

    快速入门UML时序图「建议收藏」使用UML时序图重构代码使用UML时序图时序图是什么时序图的元素组合块(CombinedFragment)举例使用UML时序图最近,在重构项目中的老代码的时候,业务复杂,文档缺失。抽丝剥茧,沉迷在剪不断理还乱的纷繁的关系中,像是苏东坡诗中的那只高贵的乌鸦先生找不到落脚之处。披沙拣金,终于理出一点头绪,生怕忘了,赶紧记下来,又苦于没有好的方式去表达这些错杂的关系,蓦然发现,UML时序图是表达业…

    2022年6月29日
    37
  • Python 迭代器(Iterator)

    Python 迭代器(Iterator)目录一 什么是迭代器二 可迭代的对象三 创建一个迭代器四 迭代器的应用五 小结一 什么是迭代器迭代是 python 中访问集合元素的一种非常强大的一种方式 迭代器是一个可以记住遍历位置的对象 因此不会像列表那样一次性全部生成 而是可以等到用的时候才生成 因此节省了大量的内存资源 迭代器对象从集合中的第一个元素开始访问 直到所有的元素被访问完 迭代器有两个方法 iter

    2026年3月20日
    1
  • 2010-11-12 股市地动山摇 却未到泡沫破裂时

    2010-11-12 股市地动山摇 却未到泡沫破裂时

    2021年8月8日
    77
  • C语言 list 链表

    C语言 list 链表目录一、list简介二、list包含方法2.1.push_front2.2.push_back2.3.begin2.3.end2.2.pop_front2.2.pop_back2.2.size2.2.empty2.2.clear三、源码list.clist.h一、list简介这里用双向链表实现,包含插入头、插入尾、删除头、删除尾等操作。二、list包含方法2.1.push_front功能插入数据到list头部参数list:list指针,data:插入数据指

    2022年7月12日
    20
  • 深信服SCSA认证复习笔记三

    深信服SCSA认证复习笔记三深信服复习笔记三基础题目:1.最大传输单元(MTU)用来通知对方所能接受数据服务单元的最大尺寸,说明发送方能够接受的有效载荷大小。是包或者帧的最大长度,一般以字节记。如果MTU过大,则路由器会拒绝此包,并下发通知源节点2.Telnet是常用的远程控制Web服务器的方法。这个可以判断网络是不是畅通的这一种方法,ping命名不能准确表示是不是在可以上网。3.防火墙:传统防火墙(包过滤防火墙)判断信息(五元组)工作范围(网络层,传输层)4.防火墙部署模式:路由模式透明模式虚拟网线模式混合模式旁

    2022年6月20日
    24
  • 雷电模拟器抓包教程_fiddler抓包安卓模拟器

    雷电模拟器抓包教程_fiddler抓包安卓模拟器1、首先,百度检索。参考别人的,大致上都是到安装证书就失败了。我后面只说几个关键点。2、安装证书,必须设置屏幕密码。我最开始使用把cef拷贝到,手机结果出现bug,安装不了。后来采用了在手机内部访问

    2022年8月1日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号