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

news2025/1/22 15:07:33

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.coloradmin.cn/o/1347541.html

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

相关文章

【回溯】图的m着色问题Python实现

文章目录 [toc]问题描述图的 m m m可着色判定问题图的 m m m可着色优化问题四色猜想 回溯法时间复杂性Python实现 个人主页:丷从心 系列专栏:回溯法 问题描述 图的 m m m可着色判定问题 给定无向连通图 G G G和 m m m种不同的颜色,用这些颜…

SpringBoot实用篇

SpringBoot实用篇 1、热部署 什么是热部署? 所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。对于Java应用程序来说,热部署就是在运行时更新Java类文件。 热部署有什么用? 节约时间,热…

【python高级用法】迭代器、生成器、装饰器、闭包

迭代器 可迭代对象:可以使用for循环来遍历的,可以使用isinstance()来测试。 迭代器:同时实现了__iter__()方法和__next__()方法,可以使用isinstance()方法来测试是否是迭代器对象 from collections.abc import Iterable, Iterat…

Select缺点及代码示例

一、Select缺点 二、服务器端 #include <stdio.h> #include <arpa/inet.h> #include <unistd.h> #include <stdlib.h> #include <string.h> #include <sys/select.h>int main() {// 创建socketint lfd socket(PF_INET, SOCK_STREAM, 0)…

java进阶(三)

IO与网络编程 3 输入输出流IO3.1 基础定义3.2 IO框架3.3 读取字节输入流-InputStream3.3.1 InputStream.read3.3.2 FileInputStream类说明 3.4读取字符输入流Reader3.4.1 Reader.read3.4.2 FileReader类说明 3.5 字节输出流OutputStream3.5.1 OutputStream.write3.5.2 FileOutp…

Docker容器基础知识点总结

一 、Docker架构 dockers加速镜像&#xff1a; sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-EOF {"registry-mirrors": ["https://z90yxq2m.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restar…

thinkphp6.0升级到8.0

目录 一&#xff1a;升级过程 二&#xff1a;报错处理 最近写的项目需要使用thinkphp8.0&#xff0c;之前的老项目需要从php6.0升级到8.0&#xff0c;特此记录下升级过程。 一&#xff1a;升级过程 查看版本&#xff1a; php think version,我目前的版本是6.1.4 生成thin…

Rust学习笔记001:HELLOW WORLD + Cargo

Rust介绍 Rust&#xff08;中文称为“锈”&#xff09;是一种由Mozilla开发的系统编程语言&#xff0c;它着力于提供安全性、并发性和实用性。Rust的设计目标是消除程序出现的内存安全性问题&#xff0c;如空指针引用、数据竞争等。它通过在编译时进行严格的所有权和借用检查来…

Java实现树结构(为前端实现级联菜单或者是下拉菜单接口)

Java实现树结构&#xff08;为前端实现级联菜单或者是下拉菜单接口&#xff09; 我们常常会遇到这样一个问题&#xff0c;就是前端要实现的样式是一个级联菜单或者是下拉树&#xff0c;如图 这样的数据接口是怎么实现的呢&#xff0c;是什么样子的呢&#xff1f; 我们可以看看 …

【jdk与tomcat配置文件夹共享防火墙设置(入站出站规则)】

目录 一、jdk与tomcat配置 1.1 jdk配置 1.2 tomcat配置 二、文件夹共享 2.1 为什么需要配置文件夹共享功能 2.2 操作步骤 2.2.1 高级共享 2.2.2 普通共享 2.3 区别 三、防火墙设置&#xff08;入站规则&出站规则&#xff09; 3.1 入站规则跟出站规则 3.2 案例…

【低代码平台】10个开源免费Airtable 的替代方案

Airtable是一个易于使用的简单低代码平台&#xff0c;有助于团队协作管理复杂的数据表&#xff0c;并创建定制的工作流程。把它想象成一个类固醇上的云电子表格。 Airtable还简化了数据输入过程&#xff0c;连接和集成第三方服务和应用程序&#xff0c;并提供了许多数据导入/导…

第二部分 离散型随机变量

目录 求分布律里的未知数 例1 例2 根据X的分布律写Y的分布律 例3 根据(X,Y)的分布律写Z的分布律 例4 根据(X,Y)的分布律写边缘分布律 例5 X与Y相互独立时的联合分布律 例6 根据分布律求期望、方差 例7 求分布律里的未知数 例1 已知X的分布律为 X-202P0.40.3k ,试求k 解 0.40…

普中STM32-PZ6806L 使用FlyMcu串口烧录程序

简介 我的串口下载电路坏掉了, 所以研究了下如何通过USB转TTL进行程序的下载, 为后续Bootloader部分做准备;连接 我的板几乎是十年前买的&#xff0c; 所以电路与现有网上的资料有些差异, 所以仅供参考 USB 转 TTL线 与开发板 连接&#xff0c; 如图图中 ①, 需要去掉第一个…

[2024区块链开发入门指引] - 比特币运行原理

一份为小白用户准备的免费区块链基础教程 工欲善其事,必先利其器 Web3开发中&#xff0c;各种工具、教程、社区、语言框架.。。。 种类繁多&#xff0c;是否有一个包罗万象的工具专注与Web3开发和相关资讯能毕其功于一役&#xff1f; 参见另一篇博文&#x1f449; 2024最全面…

RFC6749-OAuth2.0

前言 最近在项目中需要实现SSO(单点登录)功能,以实现一处注册,即可在任何平台之间登录的功能。我们项目中并没有直接对接第三方认证系统而是通过集成keycloak 完成一系类安全协议的对接工作。如果我们在代码级别自己完成各种安全协议的对接是一项十分大的工程。不仅要走统一的…

提取 PE 文件的各种信息

前段时间项目需要实现对 Windows PE 文件版本信息的提取&#xff0c;如文件说明、文件版本、产品名称、版权、原始文件名等信息。获取这些信息在 Windows 下当然有一系列的 API 函数供调用&#xff0c;简单方便。 我们先看一下PE文件结构&#xff0c;PE文件由DOS首部&#xff0…

【网络面试(4)】协议栈和套接字及连接阶段的三次握手原理

1. 协议栈 一直对操作系统系统的内核协议栈理解的比较模糊&#xff0c;借着这一篇博客做一下简单梳理&#xff0c; 我觉得最直白的理解就是&#xff0c;内核协议栈就是操作系统中的一个网络控制软件&#xff0c;就是一段程序代码&#xff0c;它负责和网卡驱动程序交互&#xff…

【nodejs】前后端身份认证

前后端身份认证 一、web开发模式 服务器渲染&#xff0c;前后端分离。 不同开发模式下的身份认证&#xff1a; 服务端渲染推荐使用Session认证机制前后端分离推荐使用JWT认证机制 二、session认证机制 1.HTTP协议的无状态性 了解HTTP协议的无状态性是进一步学习Session认…

appium入门基础

介绍 appium支持在不同平台的UI自动化&#xff0c;如web,移动端,桌面端等。还支持使用java&#xff0c;python&#xff0c;js等语言编写自动化代码。主要用于自动化测试脚本&#xff0c;省去重复的手动操作。 Appium官网 安装 首先必须环境有Node.js用于安装Appium。 总体来…

接入Cloudflare后Nginx和Django获取用户真实IP的办法

可以用Nginx的real_ip的相关命令来实现这个需求。 01-real_ip命令集详解 real_ip命令的使用分为两个步骤: 01-1-设置从哪些代理IP获取真实IP 第1个步骤&#xff1a;通过set_real_ip_from命令设置从哪些代理IP请求获取真实的IP,比如下面的命令&#xff1a; set_real_ip_from…