深度学习(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的安装 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Mysql运维篇(二) 主从复制

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人,如有侵权请留言,我及时删除。 一、主从复制的原理 主库会生成一个I/O操作线程进去写的的操作,而从库则生成两个线程,其一是I/O读取线程,其二是一个SQL线程。 1、主库将数据的操作记录到一个二进…

numpy 多项式拟合函数polyfit的使用

import numpy as np def fit(x,y,m,w):if len(x)<m:return Falsexishu np.polyfit(x,y,m,ww)p np.poly1d(xishu) # 构造多项式yfit p(x) # 拟合的y值yresid y - yfit # 残差SSresid sum(pow(yresid, 2)) # 残差平方和SStotal len(y) * np.var(y) # 总体平均方差if SSt…

强化学习:MuJoCo机器人强化学习仿真入门

声明&#xff1a;我们跳过mujoco环境的搭建&#xff0c;搭建环境不难&#xff0c;可自行百度 下面开始进入正题&#xff08;需要有一定的python基础与xml基础&#xff09;&#xff1a; 下面进入到建立机器人模型的部分&#xff1a; 需要先介绍URDF模型文件和导出MJCF格式 介绍完…

Android 集成百度人脸采集

app端使用活体检测&#xff0c;通过活体检测后&#xff0c;采集人像&#xff0c;base64格式&#xff0c;调接口后台判断人脸对比结果返回给app 1.官网地址&#xff1a; 人脸识别_人脸检测_人脸对比_人脸搜索_活体检测_百度智能云 (baidu.com) 里面有详细的集成步骤和说明 ​…

[设计模式Java实现附plantuml源码~创建型] 产品族的创建——抽象工厂模式

前言&#xff1a; 为什么之前写过Golang 版的设计模式&#xff0c;还在重新写Java 版&#xff1f; 答&#xff1a;因为对于我而言&#xff0c;当然也希望对正在学习的大伙有帮助。Java作为一门纯面向对象的语言&#xff0c;更适合用于学习设计模式。 为什么类图要附上uml 因为很…

k8s-helm

Helm: 什么是helm,在没有这个heml之前&#xff0c;deployment service ingress的作用就是通过打包的方式&#xff0c;把deployment service ingress这些打包在一块&#xff0c;一键式的部署服务&#xff0c;类似于yum 官方提供的一个类似于安全仓库的功能&#xff0c;可以实现…

【ARMv8M Cortex-M33 系列 7 -- RA4M2 移植 RT-Thread 问题总结】

请阅读【嵌入式开发学习必备专栏 】 文章目录 问题小结栈未对齐 经过几天的调试&#xff0c;成功将rt-thead 移植到 RA4M2&#xff08;Cortex-M33 核&#xff09;上&#xff0c;thread 和 shell 命令已经都成功支持。 问题小结 在完成 rt-thread 代码 Makefile 编译系统搭建…

.NET Core使用SkiaSharp快速生成二维码( 真正跨平台方案)

前言 在.NET 6之前我们一直是使用QRCoder来生成二维码&#xff08;QRCoder是一个非常强大的生成二维码的组件&#xff0c;用到了System.Drawing.Common 包&#xff09;&#xff0c;然后从.NET 6开始&#xff0c;当为非 Windows 操作系统编译引用代码时&#xff0c;平台分析器会…

TS学习笔记八:命名空间

本节介绍命名空间相关内容&#xff0c;包括命名空间的作用、实现方式、注意事项、命名空间和模块的区别等内容。 由于全局作用域下&#xff0c;有可能会导致命名冲突&#xff0c;使用命名空间之后就可以通过命名空间组织代码&#xff0c;将代码封装到不同的命名空间当中&#x…

GPTBots:利用FlowBot中的卡片和表单信息,提供丰富的客服体验

在当今的数字化时代&#xff0c;客户服务的形式和体验正在经历着前所未有的变革。传统的文字消息方式已经无法满足现代用户对于服务体验的多元化需求。那么&#xff0c;如何才能在这个信息爆炸的时代&#xff0c;让我们的服务方式更加个性化、多样化&#xff0c;从而提供更丰富…

MySQL-查询SQL语句

阅读目录 1.基础查询2.高级多表查询 回到顶部 1.基础查询 范围查询 在范围in select 字段 from 表名 where 字段 in (值,值); select id from stu where id in (2,3); 不在范围not in select 字段 from 表名 where 字段 in (值,值); select id from stu where id not in…

【RabbitMQ】RabbitMQ安装与使用详解以及Spring集成

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是Java方文山&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的专栏《RabbitMQ实战》。&#x1f3af;&#x1f3af; &am…

JVM实战篇:GC调优

目录 一.GC调优的核心指标 1.1吞吐量&#xff08;Throughput&#xff09; 1.2延迟&#xff08;Latency&#xff09; 1.3内存使用量 二.GC调优的方法 2.1监控工具 Jstat工具 VisualVm插件 Prometheus Grafana 2.2诊断原因 GC日志 GC Viewer GCeasy 2.3常见的GC模…

从零学算法78

78.给你一个整数数组 nums &#xff0c;数组中的元素 互不相同 。返回该数组所有可能的子集&#xff08;幂集&#xff09;。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&#xff1a;[[],[1],[2],[1,2],[3…

分布式websocket即时通信(IM)系统保证消息可靠性【第八期】

b站上面本期视频版本&#xff0c;观看视频食用更佳&#xff01;点击即可跳转,找不到视频可以直接搜索我 目前叫 呆呆呆呆梦 目前已经写的文章有。并且有对应视频版本。 git项目地址 【IM即时通信系统&#xff08;企聊聊&#xff09;】点击可跳转 sprinboot单体项目升级成sprin…

#GPU|LLM|AIGC#集成显卡与独立显卡|显卡在深度学习中的选择与LLM GPU推荐

区别 核心区别&#xff1a;显存&#xff0c;也被称作帧缓存。独立显卡拥有独立显存&#xff0c;而集成显卡通常是没有的&#xff0c;需要占用部分主内存来达到缓存的目的 集成显卡&#xff1a; 是集成在主板上的&#xff0c;与主处理器共享系统内存。 一般会在很多轻便薄型的…

Linux 网络传输学习笔记

这篇是混合《Linux性能优化实战》以及 《Wireshark网络分析就这么简单》的一些关于Linux 网络的学习概念和知识点笔记 &#xff0c;主要记录网络传输流程以及对于TCP和UDP传输的一些影响因素 Linux 网络传输流程 借用一张倪朋飞先生的《Linux性能优化实战》课程中的图片 接收流…

第二证券:新手也能搞定!新股申购流程攻略

由于参加打新的获利概率较大&#xff0c;也就有许多投资者参加到新股申购中。那么&#xff0c;新股申购流程是怎样的&#xff1f;对此&#xff0c;本文将借助有关知识来展开讨论&#xff0c;为我们供给一个参阅思路。 投资者在参加网上打新时&#xff0c;应首要了解新股的申购日…

测试不拘一格——掌握Pytest插件pytest-random-order

在测试领域,测试用例的执行顺序往往是一个重要的考虑因素。Pytest插件 pytest-random-order 提供了一种有趣且灵活的方式,让你的测试用例能够以随机顺序执行。本文将深入介绍 pytest-random-order 插件的基本用法和实际案例,助你摆脱固定的测试顺序,让测试更具变化和全面性…

yolov5 opencv dnn部署自己的模型

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