在Ubuntu上安装TensorFlow与Keras

news2024/12/23 1:53:55

文章目录

  • 1. 查看系统和Python版本信息
    • 1.1 查看Ubuntu版本信息
    • 1.2 查看Python版本信息
  • 2. 安装pip
    • 2.1 下载get-pip.py
    • 2.2 运行get-pip.py
    • 2.3 查看pip版本
  • 3. 安装Jupyter Notebook
    • 3.1 安装Jupyter Notebook
    • 3.2 运行Jupyter Notebook
    • 3.3 安装jupyter-core
    • 3.4 配置Jupyter Notebook环境变量
    • 3.5 运行jupyter-notebook
    • 3.6 新建文件夹和笔记
  • 4. 安装TensorFlow
    • 4.1 安装TensorFlow
    • 4.2 验证是否安装成功
  • 5. 安装Keras
    • 5.1 安装Keras
    • 5.2 查看Keras版本
  • 6. 实战小结

在这里插入图片描述

1. 查看系统和Python版本信息

1.1 查看Ubuntu版本信息

  • 执行命令:hostnamectl
  • 解释:这个命令会显示当前操作系统的详细信息

1.2 查看Python版本信息

  • 执行命令:python3 --version
  • 解释:这个命令会显示当前系统中安装的Python版本

2. 安装pip

2.1 下载get-pip.py

  • 执行命令:wget https://bootstrap.pypa.io/get-pip.py
  • 解释:从官方源下载get-pip.py脚本,用于安装pip

2.2 运行get-pip.py

  • 执行命令:sudo python3 get-pip.py
  • 解释:使用Python运行get-pip.py脚本,以安装pip

2.3 查看pip版本

  • 执行命令:pip3 --version
  • 解释:确认pip已成功安装并显示其版本信息

3. 安装Jupyter Notebook

3.1 安装Jupyter Notebook

  • 执行命令:pip3 install jupyter
  • 解释:通过pip安装Jupyter Notebook

3.2 运行Jupyter Notebook

  • 执行命令:jupyter notebook
  • 报错提示安装jupyter-core

3.3 安装jupyter-core

  • 执行命令:sudo apt install jupyter-core
  • 解释:安装Jupyter的核心组件

3.4 配置Jupyter Notebook环境变量

  • 执行命令:sudo vim /etc/profile
    export JUPYTER_HOME=/home/ubuntu/.local
    export PATH=$JUPYTER_HOME/bin:$PATH
    
  • 执行命令:source /etc/profile
  • 解释:配置环境变量并使其生效

3.5 运行jupyter-notebook

  • 执行命令:jupyter-notebook
  • 访问http://localhost:8888/tree查看Jupyter首页

3.6 新建文件夹和笔记

  • 新建python文件夹并进入该文件夹
  • 新建一个未命名笔记(Untitled.ipynb)
  • 输入一条语句并执行(单击Run菜单下的Run Selected Cell)
  • 查看语句执行结果
  • 另存笔记(单击【Save Notebook As…】菜单项并保存)

4. 安装TensorFlow

4.1 安装TensorFlow

  • 执行命令:pip install tensorflow==2.12.0 -i https://mirrors.aliyun.com/pypi/simple/
  • 解释:通过pip安装指定版本的TensorFlow,并指定镜像源以提高下载速度

4.2 验证是否安装成功

  • 启动IPython并查看TensorFlow版本
    import tensorflow as tf
    tf.__version__
    
  • 解释:如果输出TensorFlow的版本号,说明安装成功

5. 安装Keras

5.1 安装Keras

  • 执行命令:sudo pip install keras
  • 解释:通过pip安装Keras

5.2 查看Keras版本

  • 执行命令:pip3 show keras
  • 进入ipython,执行命令
    import keras
    keras.__version__
    
  • 解释:如果输出Keras的版本号,说明安装成功

6. 实战小结

  • 在本次实战中,我们成功地在 Ubuntu 系统上安装了 Python、pip、Jupyter Notebook、TensorFlow 和 Keras。通过一系列命令,我们检查了系统和 Python 版本,下载并安装了 pip,随后安装了 Jupyter Notebook 并解决了环境变量配置问题。接着,我们安装了 TensorFlow 并验证了其版本,最后安装了 Keras 并检查了其版本。这些步骤展示了在 Linux 环境下设置数据科学开发环境的全过程。通过实践,我们加深了对命令行操作和 Python 包管理的理解,为后续的机器学习和深度学习项目打下了坚实的基础。

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

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

相关文章

江协科技STM32学习- P30 FlyMCU串口下载STLink Utility

🚀write in front🚀 🔎大家好,我是黄桃罐头,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝​…

视频QoE测量学习笔记(二)

A Survey on Bitrate Adaptation Schemes for Streaming Media Over HTTP论文学习笔记 自适应比特率(ABH或ABS) 是一种旨在通过 HTTP 网络有效地流式传输文件的技术。向用户的视频播放器提供多个相同内容、不同大小文件的文件,然后客户端选…

RHCE-Web-nginx http实验和nginx https实验

一、web服务器简介 (1)什么是www www 是 world wide web 的缩写,也就是全球信息广播的意思。通常说的上网就是使用 www 来查询用户 所需要的信息。 www 可以结合文字、图形、影像以及声音等多媒体,并通过可以让鼠标单击超链接的…

算法——递推

目录 前言一、什么是递推二、递推算法的分类三、递推算法的特点四、递推算法的应用五、递推算法的设计步骤六、递推算法与递归算法的比较七、经典例题1.斐波那契数列代码题解 2.爬楼梯代码题解 [3.杨辉三角 II](https://leetcode.cn/problems/pascals-triangle-ii/submissions/…

C语言 | Leetcode C语言题解之第520题检测大写字母

题目&#xff1a; 题解&#xff1a; bool detectCapitalUse(char * word){int len strlen(word);int res 0;int index -1;if(len 1)return true;else{for(int i 0; i < len; i){if(isupper(word[i])){res;index i;}}}return res len || res 0 || (res 1 &&…

了解密钥推导函数KDF-HMAC-SHA-256

引言 在现代密码学中&#xff0c;密钥推导函数&#xff08;KDF&#xff0c;Key Derivation Functions&#xff09;扮演着至关重要的角色。它们允许从主密钥或密码生成一个或多个固定长度的密钥&#xff0c;用于各种加密操作。KDF的设计目标是确保从同一主密钥生成的多个密钥在统…

【LeetCode:153. 寻找旋转排序数组中的最小值 + 二分】

在这里插入代码片 &#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕…

Serverless + AI 让应用开发更简单

本文整理自 2024 云栖大会&#xff0c;阿里云智能高级技术专家&#xff0c;史明伟演讲议题《Serverless AI 让应用开发更简单》 随着云计算和人工智能&#xff08;AI&#xff09;技术的飞速发展&#xff0c;企业对于高效、灵活且成本效益高的解决方案的需求日益增长。本文旨在…

解决python matplotlib画图无法显示中文的问题

在用matplotlib做一个简单的可视化统计时&#xff0c;由于标签是中文&#xff0c;无法显示&#xff0c;只是显示出来一些方框&#xff08;如图&#xff09; 问题在于&#xff0c;当前matplotlib使用的字体不支持中文&#xff0c;我们进行替换就可以了 我想替换为黑体&#xff…

数据库_SQLite3

下载 1、更新软件源&#xff1a; sudo apt-get update 2、下载SQLite3&#xff1a; sudo apt-get install sqlite3 3、验证&#xff1a; sqlite3启动数据库&#xff0c;出现以下界面代表运行正常。输入 .exit 可以退出数据库 4、安装sqlite3的库 sudo apt-get install l…

砥砺十年风雨路,向新而行创新程丨怿星科技十周年庆典回顾

10月24日&#xff0c;是一年中的第256天&#xff0c;也是程序员节&#xff0c;同时也是怿星的生日。2014年到2024年&#xff0c;年华似水匆匆一瞥&#xff0c;多少岁月轻描淡写&#xff0c;怿星人欢聚一堂&#xff0c;共同为怿星科技的十周年庆生&#xff01; 01.回忆往昔&…

模拟电路week2

模拟电路学习 三.二极管 1.概念 本征半导体&#xff1a;纯净的半导体 本征半导体的晶体结构示意图&#xff1a; 载流子&#xff1a;在导体或半导体中能够移动并携带电荷的粒子 本征激发&#xff1a;在半导体中&#xff0c;当温度升高时&#xff0c;热能可以使价带中的电子跃…

10天进阶webpack---(1)为什么要有webpack

首先就是我们的代码是运行在浏览器上的&#xff0c;但是我们开发大多都是利用node进行开发的&#xff0c;在浏览器中并没有node提供的那些环境。这就早成了运行和开发上的不同步问题。 -----引言 浏览器模块化的问题&#xff1a; 效率问题&#xff1a;精细的模块划分带来了更…

【C++篇】跨越有限与无限的边界:STL之set容器中的自我秩序与无限可能

文章目录 C set 容器详解&#xff1a;秩序与高效的数据管理前言第一章&#xff1a;C set 的概念1.1 set 的定义1.2 set 的特点 第二章&#xff1a;set 的构造方法2.1 常见构造函数2.1.1 示例&#xff1a;不同构造方法 2.2 相关文档 第三章&#xff1a;set 的常用操作3.1 插入操…

Java求最值 C语言二维数组与指针

1. public static void main(String[] args) {int []arr{11,22,33,44,55,66};int maxarr[0];//arr[0]为索引值 若一开始为0&#xff1b;数组全是负数就会错误for (int i 1; i < arr.length; i) {if (arr[i]>max){maxarr[i];}}System.out.println(max); }//循环开始条件…

微服务设计模式 - 断路器模式 (Circuit Breaker Pattern)

微服务设计模式 - 断路器模式 (Circuit Breaker Pattern) 定义 断路器模式&#xff08;Circuit Breaker Pattern&#xff09;是云计算和微服务架构中的一种保护性设计模式&#xff0c;其目的是避免系统中的调用链出现故障时&#xff0c;导致系统瘫痪。通过断路器模式&#xff…

PG数据库 jsonb字段 模糊查询

背景&#xff1a; 项目由于多语言的设计&#xff0c;将字段设置成json字段类型&#xff0c;同时存储中文和英文 页面上通过输入框实现模糊的查询 一、表结构&#xff1a;name字段设置jsonb类型 二、表数据 3、Mybatis编写sql select pp.name ->>zh-CN as pmsProductNam…

OpenCV—calcHist()函数

void calcHist( const Mat* images, int nimages,const int* channels, InputArray mask,SparseMat& hist, int dims,const int* histSize, const float** ranges,bool uniform true, bool accumulate false ); images 输入的数据指针&#xff0c;要具备相同的尺寸和数…

《Python网络安全项目实战》项目2 Python基础练习

《Python网络安全项目实战》项目2 Python基础练习 项目2 Python基础练习任务2.1 使用数据类型2.1.1 输出2.1.2 输入2.1.3 数字2.1.4 字符串 相关知识 任务评价 任务拓展 任务2.2 使用组合数据类型2.2.1 列表2.2.2 元组2.2.3 集合2.2.4 字典 相关知识 任务评价 任务…

less解决function中return写法在浏览器被识别成Object导致样式失败的问题

问题描述&#xff1a; 一开始写的是: baseFontSize: 37.5px;//基于屏幕尺寸/10得出的基准font-size// return失败,浏览器显示为[object Object],[object Object] .pxToRem(px){value: px / baseFontSize * 1rem;return value; } 使用height: .pxToRem(40px);之后浏览器却是这…