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

目录

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.mzph.cn/news/640911.shtml

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

相关文章

18.鸿蒙HarmonyOS App(JAVA)日期选择器-时间选择器

18.鸿蒙HarmonyOS App(JAVA)日期选择器-时间选择器 点击button按钮触发事件显示月份与获取的时间 Button button3 (Button) findComponentById(ResourceTable.Id_button3);button3.setClickedListener(new Component.ClickedListener() {Overridepublic void onClick(Compon…

基于springboot酒店预订系统

开发工具:IDEA 服务器:Tomcat9.0, jdk1.8 项目构建:maven 数据库:mysql5.7 前端技术:AdminLTEjQueryvue.jselementuijsp 服务端技术:springbootmybatis 本系统功能包括: 一、…

实验:MySQL 客户端SocketTimeout 抓包分析

实验准备 服务端环境准备 服务器信息 阿里云 99 大洋白嫖机 $ cat /proc/version Linux version 5.15.0-83-generic (builddlcy02-amd64-027) (gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #92-Ubuntu SMP Mon Aug 14 09:30:42 UT…

特斯拉FSD的神经网络(Tesla 2022 AI Day)

这是特斯拉的全自动驾驶(Full Self Driver)技术结构图,图中把自动驾驶模型拆分出分成了几个依赖的模块: 技术底座:自动标注技术处理大量数据,仿真技术创造图片数据,大数据引擎进不断地更新&…

UML中的实现关系

在UML(统一建模语言)中,“实现”关系是指一个类(实现类)实现一个接口或抽象类的方法的情况。这种关系通常用于指定类如何实现某个特定的接口规范。 UML中的实现关系 在UML类图中,实现关系用一条带有空心箭…

win10 任务栏设置透明

先看效果图 第一步:按下“Win R”组合键,输入“regedit”并回车,打开注册表编辑器。 第二步:在注册表中找到路径“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced”。 第三步:在…

机器人3D视觉引导半导体塑封上下料

半导体塑封上下料是封装工艺中的重要环节,直接影响到产品的质量和性能。而3D视觉引导技术的引入,使得这一过程更加高效、精准。它不仅提升了生产效率,减少了人工操作的误差,还为半导体封装技术的智能化升级奠定了坚实的基础。 传统…

RK3568笔记十一:mpp编解码

若该文为原创文章,转载请注明原文出处。 主要是想测试MPP的解码,为后续做测试。 一、环境 1、平台:rk3568 2、开发板:ATK-RK3568正点原子板子 3、环境:buildroot 二、编译 使用的是正点原子提供的虚拟机,搭建好环…

yolov5 opencv dnn部署自己的模型

yolov5 opencv dnn部署自己的模型 github开源代码地址使用github源码结合自己导出的onnx模型推理自己的视频推理条件c部署c 推理结果 github开源代码地址 yolov5官网还提供的dnn、tensorrt推理链接本人使用的opencv c github代码,代码作者非本人,也是上面作者推荐的…

mysql进阶-执行计划

目录 1. 概念 2. 使用 3. 具体相关字段含义 3.1 id 3.2 select_type 3.3 table 3.4 partition 3.5 type 3.6 possible_key 3.7 key 3.8 key_len 3.9 ref 3.10 row 3.11 filtered 3.12 extra 1. 概念 一条语句通过优化器之后,会生成具体的执行计划用…

七、C++函数

作用:将一段经常使用的代码封装起来,减少重复代码 一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能 一、函数的定义及调用 函数的定义一般主要有5个步骤: 返回值类型函数名参数表列函数体语句return表…

React16源码: React中的completeWork对HostComponent处理的源码实现

HostComponent 1 )概述 在 completeWork 当中,我们需要对 HostComponent 的一些操作有哪些? 首先在一次更新而不是初次渲染的情况下需要去 diffProperties 来计算,需要更新的内容也就是在 vdom 中去进行一个对比来判断这一个节点是否需要真…

HuoCMS|免费开源可商用CMS建站系统HuoCMS 2.0下载(thinkphp内核)

HuoCMS是一套基于ThinkPhp6.0Vue 开发的一套HuoCMS建站系统。 HuoCMS是一套内容管理系统同时也是一套企业官网建设系统,能够帮过用户快速搭建自己的网站。可以满足企业站,外贸站,个人博客等一系列的建站需求。HuoCMS的优势: 可以使用统一后台…

VSCode Python Windows环境下创建虚拟环境,隔离每个项目的依赖pip包,推荐使用!

VSCode Python Windows环境下创建虚拟环境 Visual Studio Code 可以隔离不同项目的pip依赖包,防止不同版本的干扰**(推荐使用)** 先在python官网https://www.python.org/downloads/下载需要的python版本(我选择了3.9.8&#xff09…

【LeetCode242】有效的字母异位词

242. 有效的字母异位词 数组哈希 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 示例 1: 输入: s “anagram”, t “nagaram” 输出…

小红统计区间(hard) - 树状数组 + 离散化

题面 分析 存在负数不满足单调性,因此无法二分或者双指针,对于每一段符合条件的区间 [ l , r ] [l, r] [l,r] 都有 s u m [ r ] − s u m [ l − 1 ] > k sum[r] - sum[l - 1] > k sum[r]−sum[l−1]>k ,也就是 s u m [ l − …

JDK8新特性(一)集合之 Stream 流式操作

1.Stream流由来 首先我们应该知道:Stream流的出现,主要是用在集合的操作上。在我们日常的工作中,经常需要对集合中的元素进行相关操作。诸如:增加、删除、获取元素、遍历。 最典型的就是集合遍历了。接下来我们先举个例子来看看 J…

spring和springboot、springMVC有什么区别?

前言 大家好,我是chowley,今天来聊一下,刚在面试中被问到的一个经典问题 spring和springboot、springMVC有什么区别? Spring、Spring Boot 和 Spring MVC 是 Spring Framework 生态中的不同组件,各自有不同的角色和…

LeetCode-题目整理【6】:除自身以外数组的乘积

除自身以外数组的乘积 给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c…

自然语言处理的发展

自然语言处理的发展 自然语言处理(NLP)是人工智能领域中一门研究如何使计算机理解和生成人类语言的学科。近年来,随着深度学习和大数据技术的突破,NLP 取得了显著的进步,为许多领域带来了革命性的变革。 一、技术进步…