Tensorflow安装教程详解(图文详解,深度好文)

2023-05-16

Tensorflow安装教程详解(图文详解,深度好文)

  • 前言
  • 安装前的准备工作
      • 关于python
      • 关于Anaconda
  • 开始使用Tensorflow
      • 系统内配置Anaconda使用路径
      • Anaconda Navigator内设置路径
  • 后记

前言

本篇内容节选自本人即将出版的新书《机器学习中的概率与统计》,欢迎各路大神前来交流指导!

工欲善其事必先利其器,本书前面章节介绍了机器学习中常用的一些概率基本知识,那么如何将他们运用到机器学习的领域呢?显然是需要一个学习框架的,这里推荐使用tensorflow框架实现前面说到的各种学习网络。本文将就如何安装tensorflow到计算机上做一个简单的介绍。
在这里插入图片描述
当然想要实现机器学习的框架有很多,如果读者对其他框架很熟悉,也可以忽略本文。

安装前的准备工作

无论是机器学习还是深度学习都会包含大量的计算任务,因此对计算机的硬件平台要求较高,但是却没有一个具体的标准,就好像韩信点兵多多益善一样,硬件配置肯定是越高越好,但是好的硬件配置往往价格也是昂贵的,这里作者说一下自己的硬件配置,不是很高,但是做一些数据量不是特别大的计算也算够用。在介绍配置的同时也会介绍一下安装tensorflow之前需要的基本配置环境。
在这里插入图片描述

如上图所示,其中GPU不是必须的,以笔者的电脑配置为例:

CPU:i5-8265U

内存:8GB

硬盘:SSD

安装系统首选Linux,这是由于几乎所有的深度学习框架都支持Linux系统,并且Linux系统是开源系统,许多操作系统都是由Linux二次开发完成。如果大家想要对机器学习或者深度学习做专业性研究,显然Linux系统是首选。

但是Linux系统和windows系统的操作习惯差别巨大,考虑大大多数读者更习惯于windows系统,因此本文节主要说明windows系统下如何安装tensorflow框架。
在这里插入图片描述
在windows系统上安装tensorflow深度学习框架基本分为以上3步:首先安装Python,其次安装Anaconda,最后是Tensorflow的安装,接下来将对以上三点详细介绍。

关于python

Python语言首次公开是在1991年,但是在最近几年由于机器学习/深度学习而变得大热起来,算得上是大器晚成的语言。
在这里插入图片描述
Python语言与其他语言相比,最大的特点就是简单粗暴且直接,对于语言的初学者而言,python的工作模式非常友好,它内部镶嵌了非常完善的基础代码库,涵盖内容包括网络、GUI、文本、数据库等大量内容,因此python又被称为‘内置电池’。用python进行程序开发,很多工作不需要工程师再去从新编写,直接使用库文件即可。Python除了内置的文件外还有大量的第三方库文件,也就是别人开发好的文件,使用python时可以直接拿来使用。
在这里插入图片描述
同时,python又被称为胶水语言,通过它可以轻松的连接其他不同类型语言。比如利用python先构建一个框架,然后对其中有特别需求的部分采用专项语言编写。
在这里插入图片描述

关于Anaconda

Python安装完毕之后,还需要给它安装运行环境。这也是许多windows玩家不习惯的地方,毕竟平时装游戏直接安装就好了,从来没听说过环境这种东西,现在突然说安装一个软件还要配置相应的运行环境,很多小白玩家都不适应。

考虑到本书还是以概率为主、应用tensorflow框架的目的还是为了验证算法的正确性,因此接下来作者会以自己安装Anaconda的步骤为例,直接说明安装方法如下:

(1)百度搜索Anaconda,找到它的官方平台并点击进入,或者直接输入官网网址进入https://www.anaconda.com/.
在这里插入图片描述

(2)官网页面向下滚动,找到个人版本并点击进入。
在这里插入图片描述

(3)继续向下滑动页面,找到Anaconda的安装版本产品序列,根据个人的实际情况,选择其中一个下载,这里作者选择的是python3.7版本64位下载,其中64位是电脑操作系统64位,选择python3.7是由于新版本的python代表了更新的发展方向,未来的兼容性更好。
在这里插入图片描述

(4)下载好Anaconda后,找到下载路径中的exe文件,点击并一路next/I agree(如图所示)。安装完成之后,点击开始程序(windows系统)会发现一个Anaconda3的文件夹,展开文件夹,点击黑色Anaconda图标。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(5)此时进入环境编程页面,设置环境变量,这里是第一个与大家平时安装常用软件不同的地方,就是要给tensorflow设置环境,这是由于如果环境设置不对,无法正常使用tensorflow。这就好像不同的土地性质盖不同的房子一个道理.
在这里插入图片描述

进入该页面后,通常情况会发现页面上仅有的信息就是(base) C:\Users\52566>,该信息表明当前系统运行环境路径在C盘,可以通过输入conda –version指令查询下载的Anaconda的版本。
在这里插入图片描述
输入命令conda list可以方便的查询当前anaconda里面装载了哪些变量环境,如图14.18所示,这里面也可以查到刚刚安装的python的版本。这里的路径信息(base) C:\Users\52566>就好像是一个大商场,里面的环境变量就是这个商场的商家。
在这里插入图片描述

(6)现在需要安装新的计算框架tensorflow,由于tensorflow需要一些特定的环境变量,为了方便管理,这里给它新设置一条环境路径(相当于给它专门造一座商场,如图14.20),设置新环境路径的指令为

conda create –n yourname.

上面命令中,yourname是新设置的环境变量名称,这里可以根据个人喜好设置,conda create是创建新环境的命令,-n说明该命令后面的yourname是要创建的环境变量的名字。
在这里插入图片描述

(7)输入命令Conda info --envs查看环境变量是否创建成功。

在这里插入图片描述

(8)创建成功之后,进入该路径,安装Tensorflow.

进入创建环境的命令为:

Conda activate suibianqugemingzi

在这里插入图片描述

安装tensorflow的相关命令如下,

查看当前tensorflow版本命令:

conda search  --full -name tensorflow

查看各版本tensorflow包信息及依赖关系命令:

conda  info  tensorflow

注意:以上命令会查到非常多的tensorflow版本,然后会查到更多的依赖关系,这里不再为大家放图呈现。

最后是安装tensorflow的命令:

pip install --upgrade --ignore-installed tensorflow

开始使用Tensorflow

很多读者已经正确安装了Anaconda和tensorflow,但是依然无法使用tensorflow,总是报错提示无法找到tensorflow。下面将对如何使用tensorflow进行说明。

系统内配置Anaconda使用路径

当出现提示无法找到tensorflow的错误时,通常是系统变量的路径没有更新,解决的方法有两种,一种是从系统内更新环境变量,方法如下(针对win10系统):

(1)进入系统设置面板,找到高级系统设置选项并进入。
在这里插入图片描述

(2)点击环境变量:

在这里插入图片描述

(3)在系统变量窗口找到path行,左键点中,并进入编辑界面。
在这里插入图片描述

(4)选中希望执行的python版本,上移至顶部,设置完成。
在这里插入图片描述

Anaconda Navigator内设置路径

由于tensorflow安装在Anaconda环境内,之前说过Anaconda强大之处在于内置很多学习框架需要的环境变量,这也包括了快速设置路径方式。

操作方法如下:

(1)首先点击开始程序,展开Anaconda菜单,进入Anaconda Navigator程序;

(2)进入环境设置菜单;

(3)选中tensorflow的安装路径并激活;

(4)设置完成。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

到了这一步,算是完成了环境的配置,现在就可以点击开始菜单-Anaconda3-Jupyter
Notebook开启建模之旅了。
在这里插入图片描述

后记

以上就是本文的全部内容,如果大家感兴趣,不妨点个赞再走。另外如果对本人新书《机器学习中的概率与统计》感兴趣的童鞋,也可以顺便关注一波,本人会持续更新新书的初版状态,再次欢迎各路大神前来交流。

“欢迎登陆官网(附https://tensorflow.google.cn/)了解更多 TensorFlow 内容,也可关注 TensorFlow 官方公众号获取更多资讯。”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tensorflow安装教程详解(图文详解,深度好文) 的相关文章

  • 【curl】 Linux上用curl 查看请求头和响应头

    curl xff0c 全称CommandLine URL 或 CommandLine Uniform Resource Locator xff0c 顾名思义 xff0c curl命令是在命令行方式下工作 xff0c 利用URL的语法进行数据
  • 【开启新阶段】进入本科末段学习的计划

    简单总结 xff1a 经过本科四年的学习 xff0c 博主只能说取得了一个差强人意的结果 xff0c 但生活总是这样 xff0c 难以尽善尽美 在进入大四下半阶段后 xff0c 准备开始新的学习阶段 xff0c 不再像之前一样有着需要自己不
  • 基于Matlab的Robotics Toolbox工具箱的机器人仿真函数介绍(运动学)

    前言 随着我们了解到机器人如何建立运动学模型和动力学模型之后 xff0c 我们可以使用Matlab中的仿真工具箱内来对模型的准确性进行验证 xff0c 并且可以通过内置的函数进行简单的轨迹规划和可视化观察 xff0c 本节涉及到的工具箱是M
  • 基于Matlab的Robotics Toolbox工具箱的机器人仿真函数介绍(空间位姿表示与动力学)

    文章目录 前言一 空间位姿描述1 二维空间2 三维空间3 旋转的不同表示方法1 xff09 欧拉角2 xff09 RPY角3 xff09 双向量表示4 xff09 轴与旋转角5 xff09 四元数表示 二 动力学1 动力学参数2 正动力学函
  • 平面2R机器人的运动学/动力学建模实例

    文章目录 前言平面2R机器人1 问题假设2 建立运动学模型1 xff09 DH参数法2 xff09 指数积方法3 xff09 雅可比矩阵 xff08 微分变换法 xff09 4 xff09 逆运动学求解 xff08 几何法 xff09 3
  • 2023最新jmeter接口测试入门到精通实战讲解,手把手教学

    一 线程组 线程组元件是任何一个测试计划的开始点 在一个测试计划中的所有元件都必须在某个线程组下 所有的任务都是基于线程组 xff1a 通俗理解 xff1a 线程组 xff1a 就是一个线程组 xff0c 里面有若干个请求 xff1b 线程
  • 2023最新全方面了解接口自动化,看完还不会你锤我

    一 自动化分类 现在流行的是金字塔状的分层测试 xff0c 将测试从上到下分为UI测试层 接口测试层 单元测试层三层 在传统的UI自动化的基础之上更多实施基于代码的低级别自动化测试 xff0c 而不仅仅通过用户界面进行端到端的测试 按照测试
  • pytest接口自动化测试框架搭建

    fixture 特点 xff1a 命令灵活 xff1a 对于setup xff0c teardown可以省略 数据共享 xff1a 在conftest py配置里写方法可以实现数据共享 xff0c 不需要import导入 xff0c 可以跨
  • App自动化测试怎么做?实战分享App自动化测试全流程

    一 什么是app测试 xff1f 什么是app自动化测试 xff1f 概念 xff1a 所谓app测试也称之为移动测试 xff0c 通俗易懂的理解就是测试我们平时手机使用的程序 那什么是app自动化测试呢 xff1f 通常情况下是随app产
  • 究极版-计算机四级错题集【操作系统单选题】

    计算机四级究极版错题集 1 解析 按照资源管理的观点 xff0c 操作系统的功能主要可以分为进程线程管理 xff08 处理器管理 xff09 存储管理 文件管理 作业管理和设备管理 2 若用户编程需要打印输出 xff0c 需要系统调用wri
  • 【干货分享】2023美团软件测试面试题汇总

    前言 本篇分享的软件测试面试题内容主要包括 xff1a 测试总体 需求分析 测试计划 测试策略 测试用例 缺陷报告 测试总结报告 白盒测试 单元测试 集成测试 系统测试 验收测试等等26个模块 https www bilibili com
  • 三面百度软件测试岗,都被问到自闭

    1 HR已读不回问题分析以及如何解决 哔哩哔哩 bilibili 1 HR已读不回问题分析以及如何解决是2023最新软件测试面试大全看完offer拿到手软的第1集视频 xff0c 该合集共计21集 xff0c 视频收藏或关注UP主 xff0
  • 抖音软件测试三面,21个面试题复盘

    2023最新软件测试面试大全看完offer拿到手软 哔哩哔哩 bilibili 2023最新软件测试面试大全看完offer拿到手软共计21条视频 xff0c 包括 xff1a 1 HR已读不回问题分析以及如何解决 2 HR已读不回之针对性进
  • 大环境不好难找工作?三面阿里,幸好做足了准备,已拿offer

    这边推荐你去看一下这套专门讲解面试和简历的视频 xff0c 主打面试题 xff0c 接口 web app全套视频面试题 xff0c 还有配套的笔记 xff01 这个视频可以说是B站百万播放全网第一的面试教程 xff0c 同时在线人数到达10
  • 接口自动化测试面试题大全(合适各级软件测试人员)

    这边推荐你去看一下这套专门讲解面试和简历的视频 xff0c 主打面试题 xff0c 接口 web app全套视频面试题 xff0c 还有配套的笔记 xff01 这个视频可以说是B站百万播放全网第一的面试教程 xff0c 同时在线人数到达10
  • 阿里90道常问面试题(软件测试岗位)

    这边推荐你去看一下这套专门讲解面试和简历的视频 xff0c 主打面试题 xff0c 接口 web app全套视频面试题 xff0c 还有配套的笔记 xff01 这个视频可以说是B站百万播放全网第一的面试教程 xff0c 同时在线人数到达10
  • curl 发送json格式数据 请求

    curl H 34 Content Type application json 34 X POST data 39 34 userID 34 10001 39 http localhost 8085 GetUserInfo
  • 在keil中使用头文件实现多文件编程

    如上图所示 xff0c 在这里 xff0c MAX7219driver c为将被包含的源文件 xff0c max7219 h为对应MAX7219driver c的头文件 xff0c 而 xff08 驱动测试 xff09 显示PZ 12234
  • PHP中使用CURL之php curl详细解析和常见大坑

    这篇文章主要介绍了PHP中使用CURL之php curl详细解析和常见大坑 xff0c 现在分享给大家 xff0c 也给大家做个参考 一起跟随小编过来看看吧 七夕啦 xff0c 作为开发 xff0c 妹子没得撩就 撩 下服务器吧 xff0c
  • KMP字符串

    给定一个字符串 S xff0c 以及一个模式串 P xff0c 所有字符串中只包含大小写英文字母以及阿拉伯数字 模式串 P 在字符串 S 中多次作为子串出现 求出模式串P在字符串S中所有出现的位置的起始下标 输入格式 第一行输入整数 N x

随机推荐

  • 一个简单实用的分离器件锂电池充电电路

    下面推荐一个由分离器件搭建的锂电池充电电路 xff0c 如下图 简单说明一下各器件的功能及电路原理 xff1a 简单说明一下各器件的功能及电路原理 F 43 为充电器的正极 xff0c BT 43 为电池正极 xff0c CH与单片机的一个
  • Android自定义节点进度条NodeProgressBar

    NodeProgressBar 一 简介 Android日常开发中我们可能会遇到开发一个带节点的进度条的需求 xff0c 这个需求看似简单 xff0c 实际上可以挖掘出不少东西 做的好的话也可以做成相对通用的自定义组件 二 自定义属性 sp
  • Http工具类 HttpUtils

    import java io IOException import java nio charset Charset import java security KeyManagementException import java secur
  • 【STM32基础】第二篇、STM32串口的使用

    目录 第一部分 如何取出串口接收到的数据 xff1f 第二部分 如何将串口接收的数据与目标数据进行匹配 xff1f 第三部分 串口常用的发送数据的函数 1 发送一个字符 xff08 8位 xff09 2 发送一个16位数据 xff08 16
  • 使用FlyMCU往STM32中烧写程序

    0 软硬件环境 1 操作系统 xff1a Windows 2 软件 xff1a KeilFlyMcu 3 硬件 xff1a PCSTM32最小系统开发板USB转TTL CH340G 1 生成hex文件 编写好要烧写的程序后 xff0c 点击
  • LVI-SAM安装与测试

    1 介绍 就在昨天 xff0c LVI SAM开源了 xff0c 它是一个lidar visual inertial里程计和建图系统 xff0c 在系统级别结合了LIO SAM和Vins Mono的优势 作者之前还开源了LeGO LOAM和
  • 在Ubuntu 18.04上安装Apollo 6.0

    文章目录 1 前期准备1 1 安装Ubuntu1 2 安装NVIDIA GPU驱动1 3 安装Docker Engine1 4 安装NVIDIA Container Toolkit 2 下载Apollo源文件3 启动Docker容器4 进入
  • R2LIVE安装与测试

    文章目录 1 R2LIVE2 安装依赖2 1 Ubuntu和ROS2 2 Ceres Solver2 3 livox ros driver 3 编译R2LIVE4 运行示例 1 R2LIVE R2LIVE 是一个强大的 实时的 紧密耦合的多
  • 图像标注工具labelme在WIndows系统上的安装和使用

    1 前言 labelme可对图像进行标注 xff0c 包括多边形 xff0c 矩形 xff0c 线 xff0c 点和图像级标注 它是用Python编写的 xff0c 并使用Qt作为其图形界面 详细内容见 xff1a https github
  • Windows环境使用和编译CMake记录

    以下为两种使用方式 xff0c 第一种较为简单 xff0c 第二种需提前安装vs软件 1 二进制方式安装 下载win平台的安装包 xff0c 安装解压后将bin目录添加到环境变量即可 打开命令窗口 xff0c 查看当前版本 百度云下载链接
  • 激光雷达和相机的联合标定(Camera-LiDAR Calibration)之Autoware

    1 前言 单一传感器不可避免的存在局限性 xff0c 为了提高系统的稳健性 xff0c 多采取多传感器融合的方案 xff0c 融合又包含不同传感器的时间同步和空间同步 这里要讲的激光雷达和相机的联合标定就属于空间同步范畴 另外 xff0c
  • 如何使用Keras fit和fit_generator(动手教程)

    写在前面 被Adrian Rosebrock圈粉后 xff0c 就一直期待他的更新 xff0c 作者每周一更新 xff0c 考虑到时差问题 xff08 作者在美国 xff09 xff0c 一般北京时间周二才能看到 作者根据读者留言中的问题写
  • CMake 的常用命令

    目录 0 CMake常用的命令或函数 xff1a 1 定义项目 project 2 多个目录 add subdirectory 3 常用命令 add executable add library 4 常用命令 改变最终目标文件输出位置 5
  • Libcurl的编译_HTTP/HTTPS客户端源码示例

    HTTP HTTPS客户端源码示例 环境 zlib 1 2 8 openssl 1 0 1g curl 7 36 Author Kagula LastUpdateDate 2016 05 09 阅读前提 xff1a CMake工具的基本使用
  • CNN卷积神经网络原理详解(上)

    CNN卷积神经网络原理详解 xff08 上 xff09 前言卷积神经网络的生物背景我们要让计算机做什么 xff1f 卷积网络第一层全连接层训练 前言 卷积网络 xff08 convolutional network 也叫作卷积神经网络 xf
  • 啥也不会照样看懂交叉熵损失函数

    啥也不会照样看懂交叉熵损失函数 什么是损失函数损失函数的作用有哪些损失函数交叉熵 xff08 Cross Entroy 损失函数 什么是损失函数 损失函数 loss function 是用来估量模型的预测值与真实值的不一致程度 xff0c
  • 可变形卷积从概念到实现过程

    可变形卷积从概念到实现过程 什么是可变形卷积 xff1f 为什么要可变形卷积 xff1f 可变形卷积结构形式 xff1f 可变形卷积的学习过程 xff1f 可变形卷积如何实现 xff1f 上期回顾 卷积神经网络进阶用法 残差网络如何解决梯度
  • 导航定位系统的原理解析(一个小白写给另一个小白)

    导航定位系统的原理解析 xff08 写给小白 xff09 前言 三星 定位基本原理 xff08 导航定位的原理 xff09 传输误差后记 前言 无人驾驶是这几年大火的一个研究方向 xff0c 研究无人驾驶需要了解的知识非常多 xff0c 但
  • 一张图详细说明自动驾驶车辆如何搭建硬件系统

    一张图详细说明自动驾驶车辆如何搭建硬件系统 文章结构说明第一部分 xff08 1 xff09 一图展示自动驾驶硬件系统的总体架构 xff08 2 xff09 庖丁解牛说内容1 线控模块2传感器模块 第二部分 xff08 1 xff09 传感
  • Tensorflow安装教程详解(图文详解,深度好文)

    Tensorflow安装教程详解 xff08 图文详解 xff0c 深度好文 xff09 前言安装前的准备工作关于python关于Anaconda 开始使用Tensorflow系统内配置Anaconda使用路径Anaconda Naviga