2023年终总结|回顾学习Tensorflow、Keras的历程

720d25c49e4b4d389fed084431ab1aa1.jpeg

        2023年4月,初探TensorFlow2.0,对比了1.0版本的差异。接着,学习了TensorFlow2.0的常量矩阵、四则运算以及常用函数。学习了数据切割、张量梯度计算、遍历元素、类别索引转换等技巧,并掌握了CNN输出特征图形状的计算方法。

       在数据处理方面,学习了数据切割、张量梯度计算和遍历元素的技巧,这些技能在处理大规模数据集时极为重要。此外,还掌握了如何计算CNN输出特征图形的形状,这为优化模型性能提供了有力支持。

       为了提升编程技能,不仅整理了公开数据集的信息,还利用Keras 2.0快速搭建了网络,成功实现了MNIST手写数字识别、FashionMNIST数据集分类任务、IMDB数据集电影评论文本分类任务。在这个过程中,我深入学习了Keras 2.0的模型构建、编译与训练、损失函数和优化器等常用函数,还简单学习了RNN的基本逻辑和结构。

      在不断实践中,我逐渐掌握了CNN、Embedding文本向量化等的基本逻辑,并了解了Keras 3.0的新功能。我深入研究了Keras 3.0的各种API,如Ops、NumPy Ops、Sequential类、Model类、Model training APIs等,这使我能够更高效地构建和训练深度学习模型。

      此外,还学习了如何使用Keras3.0进行文生图模型的实践,以及如何创建和操作数据集。还掌握了文本和音频数据的加载方法,以及如何优化神经网络模型。最后,深入了解了激活函数、长短时记忆网络LSTM、Dropout层等技术。

       感谢CSDN一年来的陪伴!!!

我的学习历程


2023年4月21日

初探TensorFlow2.0,对比了1.0版本的差异,通过查阅相关文档,总结归纳发布2023年的首篇博客《TensorFlow2.0与1.0版本的区别》

2023年4月21日

学习Tensorflow2.0常量矩阵定义函数tf.constant和矩阵四则运算tf.matmul、tf.add、tf.divide、tf.subtract发布学习笔记《TensorFlow2.0矩阵四则运算》

2023年4月22日

学习TensorFlow2.0常用函数tf.cast、tf.reduce_min、tf.reduce_max、axis、tf.reduce_mean、tf.reduce_sum、tf.Variable、assign、assign_add、assign_sub、tf.square、tf.pow、tf.sqrt发布二篇学习笔记《TensorFlow2.0常用函数(一)》、《TensorFlow2.0常用函数(二)》

2023年4月23日

学习tf.data.Dataset.from_tensor_slices切分tensor的第一维度生成输入特征/标签对并构建数据集、tf.GardientTape张量梯度计算函数、enumberate可遍历每个元素(列表、元祖、字符串)、tf.one_hot可以将类别索引转换onehot编码《TensorFlow2.0常用函数(三)》

2023年4月24日

学习常用的激活函数sigmoid、tanh、relu、leaky_relu、softmax《TensorFlow2.0常用函数(四)》

查阅统计发布博客《神经网络目前常用的公开数据集》

2023年4月24日

实战使用keras2.0快速搭建网络通过导入相关模块、准备数据、搭建网络结构、配置model.compile、model.fit、model.summary等基本掌握搭建网络的流程并发布实战笔记《实战keras2.0 API:tf.keras快速搭建网络》

2023年4月25日

学习keras2.0的常用函数包括模型构建、编译与训练、损失函数、优化器、指标、其他等并发布学习笔记《详解keras2.0 API:keras的常用函数》

根据以上学习并实战使用keras搭建CNN实现MNIST手写数字识别并发布实战笔记《实战keras搭建CNN实现MNIST手写数字识别》

2023年4月26日

实战使用keras.models.load_model加载已保存模型继续训练并发布实战笔记《实战Keras2.0 API:keras.models.load_model加载已保存模型继续训练》

学习Keras.layers.Conv2D并发布学习笔记《详解Keras2.0 API:Keras.layers.Conv2D》

2023年4月27日

学习CNN输出特征图形状计算,理解输入特征图大小、卷积核大小、填充padding、步长stride以及输出特征图大小之间的关系,学习如何计算输入特征图经过卷积核后输出特征的大小,并以AlexNet网络第一层卷积层输出的形状为例,并发布学习笔记《CNN输出特征图形状计算》

2023年4月28日 

学习MaxPooling2D,并发布学习笔记《详解Keras 2.0 API:Keras.layers.MaxPooling2D》

2023年4月29日 

学习Dense,并发布学习笔记《详解Keras2.0 API:Keras.layers.Dense》

2023年5月14日 

复习Numpy库常用的函数np.array、np.zeros、np.ones、np.arange、np.mean、np.max、np.min,并发布学习笔记《Python:Numpy库常用函数(一)》

2023年5月15日 

实战分别加载两种格式的本地MNIST数据集,并发布实战笔记《实战加载本地MNIST数据集(GZ格式)》、《实战加载本地MNIST数据集(NPZ格式)》

2023年5月16日 

发布博客《一个优秀的程序应具备哪些能力》

2023年5月17日

实战FashionMNIST数据集分类任务之数据处理及验证 ,复习加载GZ格式数据集的方法、实战预处理数据方法、验证数据并发布实战笔记《实战FashionMNIST数据集分类任务之数据处理及验证》

2023年6月11日 

实战IMDB数据集电影评论文本分类中的数据加载以及映射单词到整数索引的词典的方法,并发布实战笔记《实战IMDB数据集电影评论文本分类(一)》

学习Keras.preprocessing.sequence.pad_sequences,理解函数的功能以及参数如截断、填充等,并发布学习笔记《详解Keras2.0 API: Keras.preprocessing.sequence.pad_sequences》 

2023年6月12日 

学习keras.layers.Embedding,理解文本向量化,并发布学习笔记《详解Keras2.0 API:Keras.layers.Embedding》

2023年6月17日

实战IMDB数据集电影评论文本分类的处理数据、构建网络,并发布实战笔记《实战IMDB数据集电影评论文本分类(二)》

2023年6月18日 

实战IMDB数据集电影评论文本分类的编译模型、模型训练、评估和model.fit() 返回一个 History 对象创建准确率和损失值随时间变化的图形,并发布实战笔记《实战IMDB数据集电影评论文本分类(三)》

2023年7月25日

初探RNN,理解将当前时刻的输入数据和之前的隐藏状态结合起来进行处理的基本逻辑以及RNN的基本结构,并发布学习笔记《RNN—循环神经网络》

2023年12月1日 

11月29日Keras3.0发布,Keras3.0完全重写了代码库,可以在JAX、TensorFlow和PyTorch上运行,解锁全新大模型训练和部署的新功能。并发布《Keras3.0一统江湖》

2023年12月4日 

学习Keras3.0 Ops NumPy Ops中的keras.ops.absolute、keras.ops.add、keras.ops.append,并发布学习笔记《详解Keras3.0 Ops API: NumPy ops(一)》

2023年12月5日 

学习Keras3.0 Ops NumPy Ops中的keras.ops.arange、keras.ops.amax、keras.ops.amin,并发布学习笔记《详解Keras3.0 Ops API: NumPy ops(二)》

2023年12月6日 

学习Sequential类以及add、pop,并发布学习笔记《详解Keras3.0 Models API: Sequential class》

2023年12月7日

学习Model类,并发布学习笔记《详解Keras3.0 Models API: Model class》

2023年12月8日

学习Model training APIs的compile、fit,并发布学习笔记《详解Keras3.0 Models API: Model training APIs》

2023年12月9日

学习Whole model saving & loading的save、save_model、load_model,并发布学习笔记《详解Keras3.0 Models API: Whole model saving & loading》

2023年12月10日

学习Convolution layers中的Conv1D、Conv2D、Conv3D,并发布学习笔记《详解Keras3.0 Layers API: Convolution layers》

2023年12月11日

学习Core layers中的Input、Dense、Embedding,并发布学习笔记《详解Keras3.0 Layers API: Core layers》

2023年12月12日

学习Pooling layers 中的MaxPooling1D、MaxPooling2D、MaxPooling3D,并发布学习笔记《详解Keras3.0 Layers API: Pooling layers (MaxPooling1D、MaxPooling2D、MaxPooling3D)》

2023年12月13日

学习Data loading中的Image data loading,并发布学习笔记《详解Keras3.0 Data loading:Image data loading》

2023年12月15日

学习实践Keras3.0 KerasCV之Stable Diffusion文生图模型,并发布学习笔记《详解Keras3.0 KerasCV API: StableDiffusion image-generation model》

2023年12月16日

学习Pooling layers中的AveragePooling1D 、AveragePooling2D 、AveragePooling3D,并发布学习笔记《详解Keras3.0 Layers API: Pooling layers (AveragePooling1D 、AveragePooling2D 、AveragePooling3D)》

2023年12月20日

学习TensorFlow2.0 API:tf.data.Dataset如何创建和操作数据集,并发布学习笔记《详解TensorFlow2.0 API:tf.data.Dataset》

2023年12月21日

学习Data loading:Text data loading,text_dataset_from_directory从目录中读取文本文件并创建一个数据集,并发布学习笔记《详解Keras3.0 Data loading: Text data loading》

学习Data loading: Audio data loading ,audio_dataset_from_directory 用于从目录中加音频文件并生成音频数据集,并发布学习笔记《详解Keras3.0 Data loading: Audio data loading》

2023年12月22日 

实战回归神经网络模型,并发布实战笔记《实战Keras3.0:回归神经网络模型》

2023年12月23日

学习KerasNLP Models: GPT2 GPT2Tokenizer,使用GPT2Tokenizer对文本进行分词、编码操作、使用from_preset函数加载GPT2的分词器,并发布学习笔记《详解Keras3.0 KerasNLP Models: GPT2 GPT2Tokenizer》

2023年12月24日

学习优化器(Optimizer),常用优化器、以SGD为例进行实践,并发布学习笔记《详解Keras3.0 API: Optimizers(优化器)》

2023年12月25日

学习激活函数(Activation),常用激活函数、激活函数实现、以ReLU为例进行实践,并发布学习笔记《详解Keras3.0 Layer API: Activation functions(激活函数)》

2023年12月26日

学习长短时记忆网络LSTM,理解遗忘门、输入门、候选记忆单元、输出门的基本逻辑以及keras.layers.LSTM的参数,并发布学习笔记《详解Keras3.0 Layer API: LSTM layer》

2023年12月29日

学习Dropout层,理解其作用、工作原理,并发布学习笔记《详解Keras3.0 Layer API: Dropout layer》

2023年12月30日

学习Keras加载预训练模型,以VGG16模型为例,并发布学习笔记《Keras加载预训练模型》

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

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

相关文章

kafka消息队列安装以及整合springboot使用

文章目录 一、JMS与AMQP二、安装2.1 Java安装2.2 Zookeeper 和 kafka安装2.3 docker-compose 安装【待定,远程连接可能连接不上】 三、Kafka数据存储流程和原理概述和LEOHW讲解四、代码客户端连接kafka五、**ProducerRecord和key的作用**5.1 **如果保证顺序消费&…

cnstd使用效果测试

使用参考:https://github.com/breezedeus/CnSTD/tree/master 原理参考:https://cnocr.readthedocs.io/zh/latest/intro-cnstd-cnocr.pdf 模型: 结论: 经过测试, 长文本检测效果不错,短文本可能角度不对 …

【Harmony OS - 网络请求】

在一个应用开发中,网络请求是必不可少的,我们一般用的fetch、axios来进行http请求,在鸿蒙中也可以通过createHppt来发生一个http请求,它们都是异步请求返回的Promise,下面我们将介绍’ohos.net.http’和axios这两种方式…

学而时习之---状态模式

在软件系统中,有些对象也像水一样具有多种状态, 这些状态在某些情况下能够相互转换, 而且对象在不同的状态下具有不同的行为。 为了更好地对这些具有多种状态的对象进行设计。 使用一种被称为状态模式的设计模式。 状态模式用于解决系统中复…

[DevOps-05] Jenkins实现CI/CD操作

一、简要说明 基于Jenkins拉取GitLab的SpringBoot代码进行构建发布到测试环境实现持续集成 基于Jenkins拉取GitLab指定发行版本的SpringBoot代码进行构建发布到生产环境实现CD实现持续部署 二、准备Springboot工程 1、IDEA新建工程 2、填写项目工程信息 3、选择Springboot版本…

不要盲目自学网络安全!学习顺序特别重要!

前言 一、什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域,都有攻与防…

中国植被分区数据,shp数据,2000年,字段包含区域代码、名称、地带代码及名称,附高清图可视化

数据名称: 中国植被分区数据 数据格式: Shp 数据时间: 2000年 数据几何类型: 面 数据坐标系: WGS84 数据来源:网络公开数据 数据字段: 序号字段名称字段说明1zbqydm植被区域代码2zbqymc植被区域名称3zbdddm植被地带代码4zbddmc植被地带名称 …

接口和抽象类有什么共同点和区别?

共同点: 都不能被实例化。都可以包含抽象方法。都可以有默认实现的方法(Java 8 可以用 default 关键字在接口中定义默认方法)。 区别: 接口主要用于对类的行为进行约束,你实现了某个接口就具有了对应的行为。抽象类…

Vue中的选项式 API 和组合式 API,两者有什么区别

Vue中的选项式 API(Option API)和组合式 API(Composition API)是两种不同的组件编写方式,它们各有特点和适用场景: 选项式 API(Option API): 传统方法:Vue最初的编程范式…

天洑智能设计全系列产品完成银河麒麟操作系统适配!

近日,天洑软件智能设计全系列产品(智能热流体仿真软件AICFD、智能结构仿真软件AIFEM、智能优化软件AIPOD、智能数据建模软件DTEmpower)已成功完成银河麒麟桌面操作系统V10的适配工作。双方产品完全兼容,运行稳定、安全可靠、性能优…

freeRTOS——事件标志组知识总结及实战

1事件标志组概念 事件标志组:是一组事件标志位的集合, 可以简单的理解事件标志组,就是一个整数。 其特点: 1)它的每一个位表示一个事件(高8位不算) 2)每一位事件的含义,…

创建企业邮箱帐户指南:常见问题与解决方法分享

专业的电子邮件地址可以帮助客户识别商务人士,并了解公司给他们发邮件的目的。如果你从事管理、信息技术或人力资源工作,你可能会负责为一个企业建立一个企业邮箱帐户。了解如何为新员工和现有员工设置电子邮件帐户可以帮助您简化公司内部的沟通。 在这篇…

关于户口本等户籍材料翻译

户籍材料,作为证明公民户籍与身份的关键文件,在每个实施户籍制度的国家中均不可或缺。它们不仅是登记、变更或注销户籍的依据,更是多种生活场景中不可或缺的证明。举例来说,一个在国外出生的孩子若想在中国落户,就必须…

LN和BN

假设batch为2,(2,3,256,256)这样的样本 LN比较直观就是在每个独立的样本上计算均值和方差,然后归一化。(2,3,256,256) 归一化是将数…

小H靶场笔记:DC-4

DC-4 January 4, 2024 2:37 PM Tags: teehee提权 Owner:只惠摸鱼 信息收集 探测靶机ip,发现应该是192.168.199.134 扫一下开放端口(22、80)、服务、版本、漏洞 根据扫描结果,在80端口可能有CSRF漏洞,…

石头剪刀布游戏 - 华为OD统一考试

OD统一考试 分值: 100分 题解: Java / Python / C++ 题目描述 石头剪刀布游戏有 3 种出拳形状: 石头、剪刀、布。分别用字母 A,B,C 表示游戏规则: 出拳形状之间的胜负规则如下: A>B; B>C; C>A; 左边一个字母,表示相对优势形状。右边一个字母,表示相对劣势形状。…

【SpringBoot系列】springboot中拦截器Interceptor使用

🤵‍♂️ 个人主页:@香菜的个人主页,加 ischongxin ,备注csdn ✍🏻作者简介:csdn 认证博客专家,游戏开发领域优质创作者,华为云享专家,2021年度华为云年度十佳博主 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收…

企语iFair 协同管理系统 任意文件读取漏洞复现(CVE-2023-47473)

0x01 产品简介 企语iFair协同管理系统是一款专业的协同办公软件,该管理系统兼容性强,适合多种企业类型。该软件永久免费,绿色安全,无需收取费用即可使用所有功能。企语iFair协同管理系统同时兼容了Linux、Windows两种操作系统 0x02 漏洞概述 企语iFair协同管理系统getup…

AE (4)_ 直方图调整的理论

#灵感# 在短暂的高通平台调试中,很看重直方图调整的理解。后来其它平台,不怎么调整这个了。但还是记录一下。 我个人还是倾向 招式简单,但应用到极致。 绝大部分内容来自:刘斯宁,Image Enhancement - CLAHE - 知乎 (z…

Mybatis源码基本原理--XML版

文章目录 mybatis是什么架构设计首先建立起Mapper的代理工程和代理映射器的注册和使用XML文件解析数据源解析、创建和使用SQL执行器(Executor)的定义与实现SQL解析参数处理器:策略模式实现封装处理结果注解 mybatis 是什么 MyBatis 是一款优…