第一节:Keras深度学习框架之环境搭建

2023-11-19

请在学习本节前阅读我们之前的预热课程:

卷积神经网络的框架解读(上)_BBM的开源HUB的博客-CSDN博客

卷积神经网络的框架解读(下)_BBM的开源HUB的博客-CSDN博客

从本节开始,我们将进入到Keras的详细介绍和代码精读,为开始我们的Keras之行,我们首先要搭建一个学习平台。现在让我们开始吧。

一:环境准备

1、安装anaconda

下载地址:Anaconda | Individual Edition

根据需要,下载你需要版本,如果你是windows操作系统就下载:“64-Bit Graphical Installer ”,如果你是linux就下载:64-Bit (x86) Installer,下载完后,安装anaconda。

Windows平台

双击安装文件Anaconda3-2021.11-Windows-x86_64.exe开始安装,注意在这里要全部选上:

 注意安装文件的文件名,可以在不同时期会因为版本号的不同有变化,大家可灵活安装

Linux平台

bash Anaconda3-2021.11-Linux-x86_64.sh

 linux平台在阅读授权文件后,就是一路yes,安装完后,重启电脑。

2、创建工作环境

conda create -n keras python=3.8

3、进入工作环境

conda activate keras

4、安装tensorflow

电脑仅有CPU的安装这个

conda install tensorflow

电脑有GPU的安装这个

conda install tensorflow-gpu

其他关联包的安装

conda install tensorboard

安装keras

conda install keras

二:安装编译环境

我们这里介绍使用jupyter,主要原因是代码量比较小,同时在做深度学习的时候可以对每一行代码进行调试,所以这里我们使用jupyter搭建编译环境。

conda install nb_conda

启动jupyter

jupyter notebook &

启动后的界面如下:

 在New处创建一个新的notebook,如下图:

 三:安装环境的验证及keras初体验

1、在第一行,我们导入keras输入:

import keras

 2、导入模型,我们以序惯模型为例

from keras.models import Sequential

3、定义模型对象

Model = Sequential()

4、添加模块

Model.add(layer)

5、导入全连结层

from keras.layer import Dense

6、导入优化器

from keras import optimizers

7、使用随机梯度下降法

optimizers.SGD(lr=0.01, momentum=0.0, decay=0.0, nesterov=False)

lr : learn rate, momentum : 冲量, decay : 衰减函数, netsterov:是否使用牛顿动量

四:keras函数简介

显示keras的功能模块和简介。

dir (keras)
['Input',
 'Model',
 'RandomRotation',
 'Sequential',     #上面这四个模块是以前的老模块,新的版本已将融合到下面的模块里去了。
 '__builtins__',
 '__cached__',
 '__doc__',
 '__file__',
 '__loader__',
 '__name__',
 '__package__',
 '__path__',
 '__spec__',
 '__version__',    #这十个是内置函数
 'activations',    #激活函数
 'applications',   #应用,里面提供了训练好的keras模型
 'backend',        #后端函数,keras通过他调用后端函数。
 'callbacks',      #回调函数,在高阶应用时训练网络内部的状态。
 'constraints',    #约束项
 'datasets',       #keras自带的数据集
 'engine',         #引擎模块,是列层的核心代码
 'initializers',   #初始化方法
 'layers',         #重点层,比如dense,
 'losses',         #损失函数,比如均方差,交差商等,用来衡量网络训练的好坏。
 'metrics',        #评估函数,用他来评价神经网络的性能
 'models',         #模型库
 'optimizers',     #优化器,编译用的模块
 'preprocessing',  #预处理模块
 'regularizers',   #正则化方法,防止神经网在训练过程中的过拟合。
 'utils',          #工具模块,包括数据转换和一些数学方法
 'wrappers'  ]     #包装器

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

第一节:Keras深度学习框架之环境搭建 的相关文章

随机推荐

  • Python人一定要知道的13个代码片段(超有用,拒绝标题党!)

    Python人一定要知道的13个超有用的代码片段 这些日常片段将优化你的Python编程代码 当你每天使用Python来解决挑战 开发算法和构建应用程序时 你会发现自己在不断地重复一些任务 这就是为什么为通常执行的任务准备一些代码片段是一个
  • 华为机试HJ13 句子逆序

    HJ11 数字颠倒 Python 题目 解题思路 代码 结果 题目 解题思路 1 split后倒转 转list 再用空格间隔后输出 列表倒序用reversed 要再转list 代码 split后倒转 转list 再用空格间隔后输出 prin
  • java8 List根据某个字段去重

    1 使用toCollection和TreeSet去重 TreeSet内部使用的是TreeMap 使用指定Comparator比较元素 如果元素相同 则新元素代替旧元素 List
  • 计算机专业毕业答辩问代码吗,计算机专业毕业论文答辩技巧

    在做计算机毕业设计的整个过程中 一般有三个答辩 即开始答辩 中期答辩和最终答辩 有些学校简化为两个 即开题答辩和期末答辩 还有的学校将直接保留了最终答辩 省略了开始答辩和中期答辩 当然不管你要参加几次答辩 亦或者是哪种类型的答辩 最关键的还
  • bp神经网络预测模型实例,bp神经网络模型的建立

    如何建立bp神经网络预测 模型 建立BP神经网络预测模型 可按下列步骤进行 1 提供原始数据2 训练数据预测数据提取及归一化3 BP网络训练4 BP网络预测5 结果分析现用一个实际的例子 来预测2015年和2016年某地区的人口数 已知20
  • flink 第一个窗口开始时间以及offset作用

    简述窗口开始时间 1 当flink程序启动时 创建的第一个window的开始时间是由程序决定的 具体的算法如下 2 窗口开始时间 第一条记录时间戳 第一条记录时间戳 窗口时长 也就是从utc0时区的1970 01 01 00 00 00 0
  • 小白也能看懂的详细Java的IO流解析!!!

    IO体系特别大 猫叔后续还会继续完善更新的 第一章 IO概述 Java中I O操作主要是指使用 java io 包下的内容 进行输入 输出操作 输入 input 也叫做读取数据 输出Output也叫做作写出数据 IO流操作的是文件 可以往文
  • 自动控制理论(6)——高阶系统的时域分析及线性系统的稳定性分析

    系列文章目录 自动控制理论 1 自动控制理论概述 自动控制理论 2 控制系统的数学模型 微分方程 传递函数 自动控制理论 3 控制系统的数学模型 系统框图和信号流图 自动控制理论 4 系统的时域性能指标和一阶系统的时域分析 自动控制理论 5
  • IDEA常用插件之类Jar包搜索Maven Search

    文章目录 IDEA常用插件之类Jar包搜索Maven Search 说明 安装插件 使用方法 1 搜索自己要搜的jar包 2 根据类名搜索 IDEA常用插件之类Jar包搜索Maven Search 说明 它可以帮助用户快速查找和浏览Mave
  • 校园网设计超超超级详细的配置来了(以河北科技大学为例)

    1 场景描述 1 1部门 信息学院 电气学院 机械学院 信息学院有计算机系 网络系 电子系 电气学院有电气系 自动化系 测控系 机械学院有机械系 材料科学系 机械电子工程系 1 2 建筑物分布 信息楼 电气楼 机械楼 网管中心 1 3 申请
  • 如何在GitHub上大显身手?

    码农朋友们都知道 gitHub是一个面向开源及私有软件项目的托管平台 上面托管了众多的优秀的项目 比如linux内核源码 git源码 机器学习框架tensorflow等等 当然 除了这些顶尖项目外 还有海量的高手开发的优秀项目 所有的这些项
  • 06-3_Qt 5.9 C++开发指南_多窗体应用程序的设计(主要的窗体类及其用途;窗体类重要特性设置;多窗口应用程序设计)

    文章目录 1 主要的窗体类及其用途 2 窗体类重要特性的设置 2 1 setAttribute 函数 2 2 setWindowFlags 函数 2 3 setWindowState 函数 2 4 setWindowModality 函数
  • 四元数的差、对数、指数、幂以及差值

    概要 对于四元数的学习基本上都是参照 3D数学基础 图形与游戏开发这本书的内容的 对于这本书前面的部分还是很好理解的 但是从四元数的差这里开始 就过于抽象了 不配合实例很难去理解 因此 这一段被我单独提取出来 在实践中进一步去理解 差 对数
  • 【云原生】Docker环境安装

    文章目录 一 安装准备 1 前提条件 2 查看系统内核 3 查看已安装的CentOS版本信息 二 CentOS7安装docker 1 安装需要的软件包 2 设置docker下载镜像 3 更新yum软件包索引 4 安装docker ce 5
  • git cmd!!!!!!!

    cd e 进入磁盘 mkdir gitdemo 创建目录 cd gitdemo 进入目录 pwd 显示目录 git init 把这个目录变成Git可以管理的仓库 如果你没有看到 git目录 那是因为这个目录默认是隐藏的 用ls ah命令就可
  • 【Docker系列】从头学起 Docker——docker --help命令详解

    文章目录 前言 一 学会使用 docker help 命令 二 docker help进阶方法 总结 前言 当你在docker容器时相信docker help一定可以帮助到你 一 学会使用 docker help 命令 即使忘记相关命令 也
  • Linux操作系统安全配置

    Linux操作系统安全配置 一 服务相关命令 systemctl enable 服务名 开机自启动 systemctl disable 服务名 禁用开机自启动 systemctl stop 服务名 停止服务 systemctl start
  • 利用 FFmpeg 批量自动生成视频封面

    最近有一个 H5 页面的需求 里面有非常多的视频 由于视频在 H5 中播放缓冲较慢 因此需要在每一个视频前面加上一个封面 从而来避免白屏的情况 主要使用的 ffmpeg 的语法 ffmpeg i input mp4 ss 00 00 00
  • 小白能看懂等Tacotron 中文语音合成实践

    简介 参考博客1 基于Tacotron汉语语音合成的开源实践 参考博客2 Tacotron中文语音合成 通过调研发现 针对TTS的开源项目主要是针对英文的 而中文方面资料相对较少 上面两个为本项目的主要参考 已有的信息就不进行重复了 同时感
  • 第一节:Keras深度学习框架之环境搭建

    请在学习本节前阅读我们之前的预热课程 卷积神经网络的框架解读 上 BBM的开源HUB的博客 CSDN博客 卷积神经网络的框架解读 下 BBM的开源HUB的博客 CSDN博客 从本节开始 我们将进入到Keras的详细介绍和代码精读 为开始我们