深度学习(4)--Keras安装

news2024/10/6 20:31:48

目录

Keras安装:

1.1.安装CUDA/cuDDN工具包

1.1.1.安装前准备

1.1.2.安装CUDA

1.1.3.安装cuDDN

1.2.安装Anaconda

1.3.安装tensorflow框架

1.3.1.使用cmd安装

1.3.2.使用Anaconda Prompt安装

1.4.安装Keras框架

1.5.打开jupyter notebook,执行import调用


Keras安装:

1.1.安装CUDA/cuDDN工具包

1.1.1.安装前准备

(1).查看显卡支持的最高cuda版本

在命令行中输入nvidia-smi.exe

博主的电脑显卡支持的CUDA最高版本为12.2

(2).查看对应CUDA对应的VS版本,提前安装好VS(此处不做VS安装展示)

查询官方的安装文档(此处给出的示例为CUDA12.1):

cuda-installation-guide-microsoft-windows 12.1 documentation

支持的VS版本如下表所示:

选择对应的VS版本进行安装即可 

如果已经安装了VS,可以通过如下方法查询版本是否符合要求

随便打开一个项目,在顶部找到帮助,

点击关于Mircrosoft Visual Studio

即可查询到当前安装的VS版本

(3).如需下载gpu版本的Keras,找到CUDA对应的cuDNN版本

在官方下载界面中查询对应版本: 

Log in | NVIDIA Developer

CUDA 12.x版本对应的cuDDN v8.9.7

1.1.2.安装CUDA

下载12.1.0版本的CUDA安装包

Version的选择取决于你的操作系统版本,博主的电脑是Windows10,则选择Version 10

Installer Type选择的是在线下载和离线下载,可按自己的需求选择

下载安装包后,开始安装

按照步骤依次安装即可,唯一有区别的点在于你是否提前安装了Visual Studio

如果提前安装了Visual Studio

如果没有提前安装Visual Studio,需要把CUDA里面的Visual Studio Integration取消

显示已经安装了的VS版本

安装完成

检查是否安装成功

在cmd中输入nvcc -V

出现了如上的CUDA版本信息,则安装成功 

1.1.3.安装cuDDN

在下述链接中下载CUDA对应的cuDNN:

Log in | NVIDIA Developer

将下载的cuDDN压缩包解压

再将cudnn的解压下的三个文件bin , include , lib 对CUDA安装目录下的同名文件进行替换

检查是否安装成功

在VS中创建一个CUDA项目

运行此demo

显示如上图所示,则安装成功 

1.2.安装Anaconda

在如下链接中下载Anaconda安装包

https://docs.anaconda.com/free/anaconda/reference/packages/pkg-docs/

下载安装包后,开始安装

根据流程依次安装即可,此处的Add Anaconda3 to my PATH environment variable即将Anaconda加入环境变量中,勾选后使用Anaconda自带的prompt于cmd的效果基本相同)

博主此处勾选了,方便在cmd中直接调用conda指令

安装成功后,查看Python和Anaconda版本

打开Anaconda Powershell Prompt

分别输入conda --version和python --version查看版本

1.3.安装tensorflow框架

1.3.1.使用cmd安装

在cmd中输入如下指令搭建tensorflow环境(python=刚刚查询到的python版本号)

conda create -n tensorflow-gpu python=3.11.5

查询当前已存在的环境 

conda info --envs

激活tensorflow-gpu环境

activate tensorflow-gpu

关闭tensorflow-gpu环境

conda deactivate

在激活tensorflow-gpu的环境下安装tensorflow

pip install tensorflow

 

如果安装爆红(安装过慢)

 将安装指令改为如下指令(添加一层限制 --default-timeout=100)

pip --default-timeout=100 install tensorflow

安装完成

检查是否安装成功 

在cmd输入如下代码查看tensorflow的全部版本

conda search --full --name tensorflow

1.3.2.使用Anaconda Prompt安装

在Prompt中输入如下指令,创建一个新的虚拟环境

conda create --name tensorflow1 python=3.11.5 anaconda

加入最后的anaconda命令选项,会在建立虚拟环境时,同时安装其他Python软件包,例如Jupyter Notebook,Numpy,SciPy,Matplotlib,Pandas这几个用于数据分析的包。如果没有加此命令选项,则会建立一个空的虚拟空间,需要自己安装其他软件包。

激活tensorflow环境

conda activate tensorflow1

安装tensorflow

pip --default-timeout=100 install tensorflow

检查是否安装成功

conda list tensorflow

存在tensorflow库则为安装成功

1.4.安装Keras框架

在cmd/anaconda prompt中输入下述代码:

CPU版本

pip install keras

GPU版本

pip install keras-gpu

 检查是否安装成功

 在cmd中输入如下代码

conda search --full --name keras

1.5.打开jupyter notebook,执行import调用

在cmd中输入下列两行代码,先激活虚拟环境,再进入jupyter notebook开发界面

activate tensorflow-gpu  //激活虚拟环境tensorflow-gpu
jupyter notebook  //启动jupyter

在new的下拉框中选择Notebook 

再选择Python3(ipykernel)

导入tensorflow代码

导入Keras代码

Shift+enter执行代码,光标移到下一个程序单元格

Ctrl+enter执行代码,光标仍在当前程序单元格

未报错则成功导入tensorflow和keras(不用理会warning)

至此,完成Keras的安装 

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

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

相关文章

Linux/Academy

Enumeration nmap 首先扫描目标端口对外开放情况 nmap -p- 10.10.10.215 -T4 发现对外开放了22,80,33060三个端口,端口详细信息如下 结果显示80端口运行着http,且给出了域名academy.htb,现将ip与域名写到/et/hosts中,然后从ht…

Redis数据结构与底层实现揭秘

在高并发的系统开发中,缓存和高效的数据存储机制对于提升应用性能至关重要。Redis,作为其中的佼佼者,以其卓越的性能和丰富的数据结构赢得了开发者的青睐。本文将深入探讨Redis的数据结构及其底层实现,带领读者走进这个高性能数据…

【云原生】Docker的镜像创建

目录 1.基于现有镜像创建 (1)首先启动一个镜像,在容器里做修改 ​编辑(2)然后将修改后的容器提交为新的镜像,需要使用该容器的 ID 号创建新镜像 实验 2.基于本地模板创建 3&am…

【网站项目】基于SSM的249作业提交与查收系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

【Python爬虫入门到精通】小白也能看懂的知识要点与学习路线

文章目录 1. 写在前面2. 爬虫行业情况3. 学习路线 【作者主页】:吴秋霖 【作者介绍】:Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作! 【作者推荐】:对JS逆向感兴趣的朋友可以关…

计数指针:shared_ptr (共享指针)与函数 笔记

推荐B站视频: 4.shared_ptr计数指针_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV18B4y187uL?p4&vd_sourcea934d7fc6f47698a29dac90a922ba5a3 5.shared_ptr与函数_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV18B4y187uL?p5&vd_sourcea…

AI引爆算力需求,思腾推出支持大规模深度学习训练的高性能AI服务器

近日人工智能研究公司OpenAI公布了其大型语言模型的最新版本——GPT-4,可10秒钟做出一个网站,60秒做出一个游戏,参加了多种基准考试测试,它的得分高于88%的应试者;随后百度CEO李彦宏宣布正式推出大语言模型“文心一言”…

扫雷游戏——数组和函数实现

扫雷游戏的功能说明 使⽤控制台实现经典的扫雷游戏 游戏可以通过菜单实现继续玩或者退出游戏扫雷的棋盘是9*9的格⼦ 默认随机布置10个雷可以排查雷如果位置不是雷,就显⽰周围有⼏个雷如果位置是雷,就炸死游戏结束把除10个雷之外的所有⾮雷都找出来&…

域名缩短平台搭建

前言 当自己搭建的项目和网站相关文章的链接过长,可以参考一下本文搭建的平台 遵纪守法,不要乱缩网址。 代码: https://github.com/dyanst/shorturlhttps://github.com/dyanst/shorturl shorturl-main.zip官方版下载丨最新版下载丨绿色版…

Linux(linux版本 centos 7) 下安装 oracle 19c详细教程(新手小白易上手)

一、安装前准备 1、下载预安装包 wget http://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm预安装包下载成功 2、下载oracle安装包 下载地址如下 https://www.oracle.com/cn/database/technologies…

Maven命令运行单元测试

使用idea开发多模块项目时,有时别的模块编译不通过会导致不能运行单元测试,这是我们可以使用maven命令来运行单元测试 格式 mvn -DtestDingTalkTest#getAllUsers 命令说明 mvn -Dtest 固定格式 DingTalkTest 单元测试类名 getAllUsers 单元测试方法 单元测试类和单元测试方法…

【LUA】mac状态栏添加天气

基于网络上的版本修改的,找不到出处了。第一个摸索的lua脚本,调了很久。 主要修改:如果风速不大,就默认不显示,以及调整为了一些格式 local urlApi http://.. --这个urlApi去申请个免费的就可以了 然后打开对应的json…

云轴科技ZStack成为交通运输业上云用云推进中心首批成员单位

近日,中国信息通信研究院、中国交通运输协会信息专业委员会联合发起成立“交通运输业上云用云推进中心”,上海云轴信息科技有限公司(简称云轴科技ZStack)凭借优秀的产品技术创新能力和在交通运输领域的实践经验成为首批成员单位并…

《安富莱嵌入式周报》第331期:单片机实现全功能软件无线电,开源电源EEZ升级主控,ARM 汇编用户指南,UDS统一诊断服务解析,半导体可靠性设计手册

周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 目录: 1、单片机实现低配版全功能软件无线电,范围0.5-30 MHz,支持SSB、AM、FM和CW …

浅谈电气火灾监控系统应用在某地铁车站

安科瑞电气股份有限公司 上海嘉定201801 摘要:根据国家有关规范对建筑电气火灾监测系统设置的要求,结合当地城市地铁供配电方案的特点,介绍了地铁站电气火灾监测系统设置方案,从电气火灾探测器的选择和位置设置、电气火灾监测设备…

Java项目:SSM框架基于spring+springmvc+mybatis实现的心理预约咨询管理系统(ssm+B/S架构+源码+数据库+毕业论文)

一、项目简介 本项目是一套ssm823基于SSM框架的心理预约咨询管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试&am…

WWDG喂狗

3F 是0111111 40 是1000000 0X7F 127 0X5F 95 127-9532 注意:中断是在0x40,在0x40喂狗则程序不会复位 在0x5F之前喂狗会复位,减小到63以下也会复位 在0x5F与0x3F之间喂狗会继续执行,不会复位 WWDG_HandleTypeDef WWDG_Handler; //窗口看门狗句柄//初始化窗口看门狗…

Java接收curl发出的中文请求无法解析

最近做项目遇到了这种情况,Java接收curl发出的中文请求无法解析,英文请求一切正常,中文请求则对方服务器无法解析,可以猜测是中文导致的编码问题,但是奇怪的是,本地输出json也没有乱码,编解码正…

洛谷刷题-【入门2】分支结构

目录 1.苹果和虫子 题目描述 输入格式 输出格式 输入输出样例 2.数的性质 题目描述 输入格式 输出格式 输入输出样例 3.闰年判断 题目描述 输入格式 输出格式 输入输出样例 4.apples 题目描述 输入格式 输出格式 输入输出样例 5.洛谷团队系统 题目描述 …

【数学笔记】一元n次不等式,分式不等式,绝对值不等式

不等式 基本性质 一元n次不等式一元二次不等式一元高次不等式分式不等式绝对值不等式 基本性质 性质 a > b ⇔ b < a a>b\Leftrightarrow b<a a>b⇔b<a a > b , b > c ⇒ a > c a>b,b>c\Rightarrow a>c a>b,b>c⇒a>c a > b ,…