[个人笔记]matlab深度学习入门之旅

MATLAB confusionchart():从基础绘图到模型诊断的进阶指南 本文详细介绍了MATLAB中confusionchart()函数的使用方法,从基础绘图到高级模型诊断技巧。通过混淆矩阵的可视化,帮助用户快速识别分类模型的性能问题,包括归一化分析、智能排序和高级定制功能。文章还提供了常见错误避坑指南和大数据集优化策略,助力提升模型评估效率。 阅读详情

第一章 简介

基于MATLAB官方提供的免费入门学习教程所制作的学习笔记(教程已经很精简了,实际上这相当于抄老师的PPT一样),同时也会记录教程中的案例。避免自己学完后就饭吃掉。同时也提供给各位作为参考。官网教程时长不长,只有三个小时,有能力的同学建议跟着官网教程学习,官方提供的练习方式个人觉得很不错。
此外,使用的函数不会做过多的解释,具体的使用格式可以在matlab的帮助选项中查询,也可以在指令栏中输入 doc 函数名 来查询函数的信息。
看了一下搜索文章的人问入门之旅进不去。至少在我这里我需要使用打开异世界的大门的钥匙才能看。所以,骚年,不行就配把钥匙吧。

第二章 使用预训练网络

识别图像中的对象

概述:本节学习如何导入、呈现图像。
第一步:导入图片,使用 imread 函数即可导入大多是格式的图片。
任务一:将文件 file01.jpg 中的图像导入 MATLAB 工作区中。将其存储在名为 img1 的变量中
第二步:将上一步导入的图片显示出来(上一步导入图片的编码形式仍未二进制形式),使用 imshow 函数。
任务二:显示变量 img1 中的导入图像。
第三步:重复前两步操作,导入其他图片。
任务三:前两项任务将导入并显示 file01.jpg 中的图像。在脚本中添加命令,以导入并显示 file02.jpg 和 file03.jpg 文件中的图像。将图像分别存储在名为 img2 和 img3 的变量中。
以下为该小节程序编写(自己编写的,可能与参考答案有所差异)
2.1程序
运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

执行预测

概述:
第一步:加载预训练网络,使用 alexnet 函数。
任务一:使用 alexnet 函数加载一个预训练网络。将结果保存为一个名为 deepnet 的变量。
第二步:您可以使用 classify 函数对图像进行预测。
任务二:使用 classify 函数和预训练的 AlexNet 网络来预测变量 img1 中存储的图像的主题类别。将网络的预测存储在名为 pred1 的变量中。
第三步:重复之前的操作,对img2、img3进行处理。
任务三:在脚本中添加命令,对变量 img2 和 img3 中存储的图像的内容进行预测。将预测的类分别存储在名为 pred2 和 pred3 的变量中。
注:alexnet等功能需要在软件的附加功能中下载添加。我的好像默认添加了。
以下为该小节程序编写(自己编写的,可能与参考答案有所差异)
在这里插入图片描述
运行结果(指猫为狗):
在这里插入图片描述
在这里插入图片描述

CNN构架

alxnet是一种卷积神经网络(CNN)
在这里插入图片描述
第一步:使用 layers 对alexnet进行属性提取
任务一:将 deepnet 的 Layers 属性提取到名为 ly 的变量中。
第二步:提取的属性被保存为数组形式,可以进行查询
任务二:将网络的第一层(输入层)提取到名为 inlayer 的变量中。
第三步:使用圆点表示法访问指定层的某一参数
任务三:提取网络第一层的 InputSize 属性(存储在变量 inlayer 中)。将结果存储在名为 insz 的变量中。
第四步:提取输出层
任务四:将网络的最后一层(输出层)提取到名为 outlayer 的变量中。
第五步:提取输出层classes属性
任务五:提取网络最后一层的 Classes 属性(存储在变量 outlayer 中)。将结果存储在名为 categorynames 的变量中。
在这里插入图片描述
以下为该小节程序编写(自己编写的,可能与参考答案有所差异)
在这里插入图片描述
运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

研究预测

在这里插入图片描述
第一步:改变classify输出方式,输出各结果预测分数
任务一:使用 classify 函数和预训练的 AlexNet 网络 net 来预测变量 img 中存储的图像的主题类别。将网络的预测存储在名为 pred 的变量中,并将所有预测分数存储在名为 scores 的变量中。
第二步:使用预测分数向量来研究网络的分类。
任务二:创建预测分数的条形图。请注意,因为有 1000 个预测分数,所创建的条形图会难以阅读。在完成此任务后,您将创建一个只呈现关注数据的条形图。(注意:此步不要求显示部分图,是画出0-1000所有,特意用帮助查了以下bar函数用法,没有部分显示的功能)
第三步:提取有意义的值(才到),直接比较即可
任务三:创建一个逻辑数组 highscores,其中的值 1 (true) 对应于 scores 大于 0.01 的情况。
在这里插入图片描述
第四步:逻辑索引(不懂得可以把帮助调成中文搜索逻辑索引,matlab入门之旅也有讲解)
任务四:使用逻辑索引创建高于阈值 0.01 的预测值的条形图。
第五步:添加对应的标签(依旧用逻辑索引)
任务五:使用逻辑索引和 xticklabels 函数为条形图添加对应的预测类名标签。类名的完整列表存储在变量 categorynames 中。
以下为该小节程序编写(自己编写的,可能与参考答案有所差异)
在这里插入图片描述
运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第三章 管理图像数据集合

对于实际处理,数据量十分巨大,对于大量的数据,统一放置管理,需要时取出指定文件即可,减少了内存占用、提高效率。

图像数据存储

第一步:使用 imageDatastore 函数在metlab中创建一个数据存储。
任务一:创建一个名为 imds 的数据存储,该数据存储引用当前文件夹中文件名从 file01.jpg 到 file12.jpg 的图像文件。(请注意,在此文件夹中,只有这些图像文件的名称为 filenn.jpg 形式。)
第二步:查找imds的Files属性
任务二:使用数据存储 imds 的 Files 属性提取图像的文件名。将结果存储在名为 fname 的变量中。
第三步:可以使用 read、readimage 和 readall 函数从数据存储手动导入数据。
任务三:使用 readimage 函数导入 file07.jpg 中的图像(数据存储中的第 7 个文件)。将导入的图像存储在名为 img 的变量中。
第四步:使用图像数据存储来代替单个图像。
任务四:使用 AlexNet(作为变量 net 加载)对数据集中所有图像的内容进行分类。将结果存储在名为 preds 的变量中。请注意,classify 函数会用 AlexNet 分析 12 个图像。执行可能需要几秒钟。
以下为该小节程序编写(自己编写的,可能与参考答案有所差异)
在这里插入图片描述
运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

准备输入图像

在这里插入图片描述
第一步:使用 size 函数查看图像 img 的大小。
任务一:使用 size 函数查看图像 img 的大小。将结果保存到变量 sz 中。
第二步:网络的输入层指定网络要求的图像大小。
expectedSize = inputlayer.InputSize
任务二:导入 AlexNet。提取网络的第一层的 InputSize 属性。将结果存储在名为 insz 的变量中。
第三步:使用 imresize 函数调整图像大小。
任务三:使用 imresize 函数将变量 img 中存储的图像的大小调整为 227×227。将结果存储回变量 img 中。然后用 imshow 显示调整大小后的图像。
以下为该小节程序编写(自己编写的,可能与参考答案有所差异)
在这里插入图片描述
运行结果:
在这里插入图片描述
在这里插入图片描述

处理数据存储中的图像

1.创建增强的图像数据存储
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第一步:使用 imageDatastore 函数来创建数据存储。使用通配符(例如 *)来指定多个文件。
任务一:创建一个名为 imds 的图像数据存储,该数据存储引用当前文件夹中扩展名为 .jpg 的图像文件。
第二步:增强的图像数据存储可以对整个集合图像执行简单的预处理。要创建此数据存储,请使用 augmentedImageDatastore 函数并将网络的图像输入大小用作输入。
任务二:从 imds 创建一个增强的图像数据存储,它会将图像大小调整为 227×227。将新数据存储命名为 auds。
第三步:将增强的图像数据存储用作 classify 函数的输入。在对每个图像进行分类之前,将使用您创建数据存储时指定的方法对其进行预处理。
任务三:使用 classify 函数和在变量 net 中存储的网络,对 auds 中的图像进行分类。将预测存储在变量 preds 中。
以下为该小节程序编写(自己编写的,可能与参考答案有所差异)
在这里插入图片描述
运行结果:
在这里插入图片描述
在这里插入图片描述
2.创建增强的图像数据存储
在这里插入图片描述
第一步:使用 montage 函数来显示所有灰度图像。
任务一:使用函数 montage 显示数据存储 imds 中的图像。
第二步:在创建增强的图像数据存储时,可以通过设置 ColorPreprocessing 选项将这些图像转换为三维数组。
任务二:基于图像数据存储 imds 创建一个增强的图像数据存储。将图像预处理为 227×227×3。将增强的图像数据存储命名为 auds。
第三步:使用 classify 函数对 auds 中的图像进行分类。
任务三:使用 classify 函数对 auds 中的图像进行分类。AlexNet 存储在变量 net 中。将预测存储在变量 preds 中。
以下为该小节程序编写(自己编写的,可能与参考答案有所差异)
在这里插入图片描述
运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

用子文件夹选项创建数据存储

在这里插入图片描述
第一步:使用 ‘IncludeSubfolders’ 选项在给定文件夹的子文件夹中查找图像。
任务一:创建一个数据存储 flwrds,它引用 Flowers 文件夹的子文件夹中的所有图像。
第二步:使用 AlexNet(作为变量 net 加载)对数据集中所有图像的内容进行分类。
任务二:使用 AlexNet(作为变量 net 加载)对数据集中所有图像的内容进行分类。将结果存储在名为 preds 的变量中。请注意,classify 函数会用 AlexNet 分析 15 个图像。执行可能需要几秒钟。
以下为该小节程序编写(自己编写的,可能与参考答案有所差异)
在这里插入图片描述
运行结果:
在这里插入图片描述
在这里插入图片描述

第四章 执行迁移学习

什么是迁移学习

自带的识别无法满足当前的需求,人为修改就是迁移学习。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

迁移学习的必备要素

在这里插入图片描述

准备训练数据

1.标注图像
在这里插入图片描述
第一步:训练所需的标签可以存储在图像数据存储的 Labels 属性中。默认情况下,Labels 属性为空。您可以指定 ‘LabelSource’ 选项,让数据存储根据文件夹名称自动确定标签。
任务一:重新创建数据存储 flwrds,其中包含变量 pathToImages 中所存储文件夹路径的子文件夹中的所有图像,这次使用文件夹名称作为图像标签。工作区中已有 pathToImages。
第二步:提取Labels属性
任务二:将 flwrds 的 Labels 属性提取到名为 flowernames 的变量中。
以下为该小节程序编写(自己编写的,可能与参考答案有所差异)(task1中有个理解上的坑,'foldernames’就是指文件夹,看到提示才明白。)
在这里插入图片描述
运行结果:
在这里插入图片描述
在这里插入图片描述
2.拆分训练和测试数据
第一步:使用 splitEachLabel 函数将数据存储中的图像分成两个单独的数据存储。
任务一:将数据存储 flwrds 拆分为两个数据存储 flwrTrain 和 flwrTest,使每个类别中 60% 的文件划分到 flwrTrain 中。
第二步:splitEachLabel 会保持文件有序。您可以通过添加可选的 ‘randomized’ 标志来实现随机乱序。
任务二:将数据存储 flwrds 拆分为两个数据存储 flwrTrain 和 flwrTest,使每个类别中随机选择的 80% 的文件在 flwrTrain 中。
第三步:当 p 是从 0 到 1 的值时,它解释为比例。图像会基于标签按比例进行拆分。您还可以指定每个标签的对应文件中要分配给 ds1 的确切数量。
任务三:将数据存储 flwrds 拆分为两个数据存储 flwrTrain 和 flwrTest,使每个类别中的 50 个文件在 flwrTrain 中。
在这里插入图片描述
以下为该小节程序编写(自己编写的,可能与参考答案有所差异)
在这里插入图片描述
运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
另外,当实际输入的时候,图像未必能在一个完美的角度拍摄,因此在学习过程中应该添加一些不完美的图像,imageDataAugmenter函数可以对图像进行旋转,对称等变换,来添加不完美的图片。

修改网络层

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第一步:fullyConnectedLayer 函数使用给定数量的神经元创建一个新的全连接层。
任务一:使用 12 个神经元(针对 12 种花)创建一个新的全连接层 fc。
第二步:使用标准数组索引来修改层数组的单个元素。
任务二:用您刚刚创建的新层 fc 替换数组 layers 表示的网络的最后一个全连接层(第 23 个层)。
第三步:使用 classificationLayer 函数为图像分类网络创建一个新输出层。
任务三:用新的分类层替换数组 layers 表示的网络的最后一层(输出层)。
在这里插入图片描述
以下为该小节程序编写(自己编写的,可能与参考答案有所差异)
在这里插入图片描述
运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

设置训练选项

第一步:使用 trainingOptions 函数来查看所选训练算法的可用选项。
任务一:创建一个包含 SGDM 优化器的默认训练算法的变量 opts。可以省略行尾的分号以显示结果。(SGDM不能大写。大写会报错)
第二步:在 trainingOptions 函数中使用名称-值对组指定任意数量的选项设置。
任务二:创建一个包含 SGDM 优化器的默认训练算法选项的变量 opts,但 InitialLearnRate 选项除外,该选项应设置为 0.001。
在这里插入图片描述
以下为该小节程序编写(自己编写的,可能与参考答案有所差异)
在这里插入图片描述
运行结果:
在这里插入图片描述
在这里插入图片描述

训练网络

执行迁移学习需要三个要素:表示网络的数组层,为训练图像创建数据存储,一个变量存放算法设置。开始训练时只需要将这三个要素传递给trainnetwork函数运行即可,得到一个层数组输出。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评估性能

评估训练与性能测试
在这里插入图片描述
第一步:变量 info 是包含训练信息的结构体。TrainingLoss 和 TrainingAccuracy 字段包含网络在训练数据上进行每次迭代后达到的性能的记录。
任务一:绘制训练损失图,该数据存储在 info 的 TrainingLoss 字段中。
第二步:网络在训练数据上似乎性能良好,但真正的考验要看它在测试数据上的表现。
任务二:使用 classify 函数获得 flowernet 对数据存储 testImgs 中图像的预测分类。将结果存储在名为 flwrPreds 的变量中。请注意,classify 函数会用 flowernet 分析 24 个图像。执行可能需要几秒钟。
以下为该小节程序编写(自己编写的,可能与参考答案有所差异)
在这里插入图片描述
注:Task2的写法个人不是很明白,查询了MATLAB的帮助,classify使用都是需要三个元素的。
在这里插入图片描述
写的时候始终在纠结sample到底该写什么,查看完答案后在网页版看了一下,出来了这个
在这里插入图片描述
第二个语句使用方法确实在我的2019a中没有记载,不知道是软件版本问题还是其他情况……
运行结果:
在这里插入图片描述
研究测试性能
第一步:通过将预测分类与已知分类进行比较,您可以确定网络对多少测试图像进行了正确分类。已知分类存储在数据存储的 Labels 属性中。
任务一:通过提取 testImgs 数据存储的 Labels 属性,将测试图像的已知分类存储在名为 flwrActual 的变量中。
第二步:使用逻辑比较和 nnz 函数来确定两个数组的匹配元素数
任务二:使用 nnz 函数和相等运算符 (==) 统计有多少预测分类 (flwrPreds) 与正确分类 (flwrActual) 匹配。将结果存储在名为 numCorrect 的变量中。
第三步:通过将 numCorrect 除以测试图像的数量,计算正确分类的测试图像的比例。将结果存储在名为 fracCorrect 的变量中。(测试图像的数量,flwrPreds存储的是类别并不是一个数量值)
第四步:confusionchart 函数计算并显示预测分类的 confusion matrix。
confusionchart(knownclass,predictedclass)
混淆矩阵的 (j,k) 元素值用于统计网络将 j 类中的多少个图像预测为属于类 k。因此,对角线上的元素代表正确分类;非对角线上的元素代表误分类。(对应下方图来理解)
任务四:显示花卉测试数据的混淆矩阵。预测的分类数据存储在分类数组 flwrPreds 中。已知的分类数据存储在数据存储 testImgs 的 Labels 属性中。
在这里插入图片描述
以下为该小节程序编写(自己编写的,可能与参考答案有所差异)
在这里插入图片描述
运行结果:
在这里插入图片描述
对性能的评估结果可能并不能一次就达到理想效果。
在这里插入图片描述
调试最好从第三个Training Algorithhm Opitions进行调试。它下方的两个参数是影响更新权重的关键参数。
在这里插入图片描述
训练的目标是使 损失函数最小 损失函数用于衡量网络训练数据上的表现。
形象的比喻相当于找一个山谷的最低点(海拔越低,损失函数越小,俯视图的XY两轴表示其对应的权重值)
在这里插入图片描述
梯度下降算法:
根据当前点附近的高度,确定地面向下倾度最大的方向,然后向这个方向移动就可以得到新的权重值。具体的移动距离取决于学习率,过大会跳跃前进进而多次错过最低点,过小就需要较多的次数才能到达最低。可以先将学习率除以10
在这里插入图片描述
动量梯度下降法:
相对于上一种方法,在移动下一步的时候方向并非沿倾度最大的方向,而是偏向于这个方向。有点像画螺旋线逼近的意思。
在这里插入图片描述
过拟合现象:在分类训练中表现良好,但在测试中表现很差。这是学习过程中学到了训练集中的特点而非所有训练的普遍特性。解决方法:将训练集中的一部分分出来,用于更新训练网络、提高性能,当发现性能开始变差的时候就停止训练(这时就是出现过拟合了)。
在这里插入图片描述

迁移学习摘要

在这里插入图片描述
在这里插入图片描述

第五章 结论

项目-蛔虫活力

概览
在此项目中,您将使用预训练卷积神经网络对蛔虫进行分类,将其归为活蛔虫或死蛔虫。
您将使用显微镜载玻片的图像。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
数据集和脚本
项目文件包括图像、标签和参考脚本。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

其他资源

更多图像应用:
处理图像的时候,有两个重要的概念: 回归 目标检测
回归:网络分析图像后,返回的一个值,不是标签。例如识别物体所占比例、位置、大小等等。

总结

深度学习的入门教程笔记结束了,前两天确定了研究方向,好像不需要再学习算法编程的东西路,因此matlab学习有缘再更。matlab的帮助很强,使用过程中多用帮助查询语法的使用格式,还有软件的错误提示,一些问题还是比较容易解决的。

【自学】零基础MATLAB入门笔记 系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可 阅读详情

相关推荐

基于深度学习的信道估计(DL-CE)基础知识

基于深度学习的信道估计:Deep Learning - Channel Estimation(DL-CE) 目前把深度学习应用到无线通信系统中所存在的问题 (1)没有大量可靠的真实数据集,目前常用的训练数据大多都是使用仿真得到的 (2)当前深度学习的网络层数都较大(模型较大),还不能有效地运用到移动设备上 方案一、深度学习网络用在LS算法得到导频处信道特性(CFR)之后 DL-CE基本结构 基于深度学习的信道估计主要包括两个部分,即离线训练和在线估计(在线预测) 在离线训练阶段,利用先验的信道数据对学习网

逸凌Time 1万+

confusionchart()混淆矩阵绘图函数介绍(MATLAB)

confusionchart()函数用于创建分类问题的混淆矩阵图目录 示例1(通过trueLabels和predictedLabels创建混淆矩阵图) 示例2(通过现有的混淆矩阵创建混淆矩阵图) 示例3(按精度或召回率排序类)

qq_63197807的博客 2万+

Maltab用confusionchart画图classlabels的一个问题

confusionchart画图的时候可以设置不同class的名字, 比如下图 注意, 这里Class的名字setosa, versicolor等是按字母顺序排列的, 而且大小写敏感. 无法自定义.

落日之城 1489

confusionchart函数

confusionchart 函数是一种用于可视化混淆矩阵的函数。混淆矩阵是一种常见的分类器性能评估工具,用于表示分类器的真正和假正类别的数量。举个例子,如果有一个二元分类器,我们可以使用混淆矩阵来统计分类器预测为正类(即类别 1)时实际为正类的数量,以及预测为正类时实际为负类(即类别 0)的数量。 使用 confusionchart 函数可以很方便地可视化这些信息,它会生成一个图表,每个分类的预...

weixin_42576186的博客 944

MATLAB深度学习实用教程:从入门到高级应用

MATLAB,全称Matrix Laboratory,最早由Cleve Moler教授在1980年代初期开发,最初目的是为了简化矩阵计算和线性代数的教学。随着时间的发展,MATLAB经过多次迭代,逐步增加了数值计算、符号计算、图形处理以及编程语言等丰富功能,如今它已经成为科研和工业界不可或缺的工具之一。假设我们面临一个图像分类的问题,需要区分不同的动物图像。我们将使用MATLAB构建一个简单的CNN网络来解决这一问题。

weixin_36231030的博客 1506

Matlab 图像处理基本操作

Matlab 图像处理基本操作

MATLAB绘制混淆矩阵confusionchart()绘图函数(代码 亲测 可用)

MATLAB绘制混淆矩阵confusionchart()绘图函数(代码 亲测 可用)

Vertira的博客 1100

基于matlab的CNN-LSTM深度学习网络训练,+含代码操作演示视频

基于matlab的CNN-LSTM深度学习网络训练,有用的特征从CNN层中提取,然后反馈到LSTM层,该层形成预测的上下文顺序+含代码操作演示视频 运行注意事项:使用matlab2021a或者更高版本测试,运行里面的Runme.m文件,不要直接运行子函数文件。运行时注意matlab左侧的当前文件夹窗口必须是当前工程所在路径。 具体可观看提供的操作录像视频跟着操作。

Matlab深度学习——入门

Matlab&深度学习 1.为什么使用Matlab? 如今Python语言占据了深度学习,然而Matlab也是可以做的。 好奇心,尝鲜,学习 Matlab的优点: 使用应用程序和可视化工具创建、修改和分析深度学习架构 使用应用程序预处理数据,并自动对图像、视频和音频数据进行真值标注 在 NVIDIA® GPU、云和数据中心资源上加速算法,而无需专门编程 与基于 TensorFlow、P...

longlongsvip的博客 5万+

Wi-Fi协议栈深度解析:从芯片实现到开源替代方案

本文深度解析Wi-Fi协议栈的架构与实现,对比了HardMAC与SoftMAC两种芯片方案的优劣。通过剖析ESP32等芯片的逆向工程实践,揭示了从零构建开源Wi-Fi MAC驱动(如esp32-open-mac项目)的技术路线与挑战,并探讨了开源协议栈对安全审计、功能定制和生态发展的重要意义。

weixin_29214335的博客 227

基于PLC的全自动洗衣机控制系统+控制程序

本设计使用PLC控制系统替换了传统的继电器控制系统,实现了全自动洗衣机在硬件方面的提升,丰富了全自动洗衣机在软件方面的功能,提高了全自动洗衣机的洗衣效率,基本可以满足用户的洗衣需求。

zzzz114231的博客 8956

matlab版深度学习入门之旅----体验过后的个人记录

目录 1. 简介 2. 使用预训练网络:使用已创建和训练后的网络进行分类 2.1 课程示例-识别一些图像中的对象 2.1.1任务1:读取图像 2.1.2任务2:显示图像 2.2 进行预测 2.2.1任务1:定义网络 2.3CNN结构 2.3.1任务1:提取网络的层 2.3.2任务2:提取某一层 2.3.3任务3:提取某一层的某个属性 2.3.4任务4:图像维度 2.3.5任务5:提取输出层的类属性 2.4 调查预测 2.4.1任务1...

Huihui_Lv的博客 2536

Altium Designer许可证冲突?手把手教你用Windows防火墙彻底禁止AD联网(附详细截图)

本文详细介绍了如何通过Windows防火墙精准管控Altium Designer的网络权限,解决许可证冲突问题。通过配置入站和出站规则,彻底阻断AD的联网行为,提升软件运行效率。适用于需要稳定使用Altium Designer的工程师,附有详细截图和高级验证方法。

weixin_38170137的博客 423

MATLAB深度学习入门之旅

目录 1. 简介 2. 使用预训练网络:使用已创建和训练后的网络进行分类 2.1 课程示例-识别一些图像中的对象 2.1.1 任务1:读取图像 2.1.2 任务2:显示图像 2.2 进行预测 2.2.1 任务1:定义网络 2.2.2任务2:进行分类 2.3CNN结构 2.3.1 任务1:提取网络的层 2.3.2 任务2:提取某一层 2.3.3 任务3:提取...

saw009的博客 1万+

5g LDPC编译码-LDPC编码

本文摘要:LDPC编码是5G业务信道的核心编码技术,属于线性分组码。5G中LDPC编码分为两种基图类型(BG1和BG2),通过码块分割、CRC处理等步骤实现。编码过程主要涉及校验矩阵生成和校验位计算,其中校验矩阵采用稀疏矩阵结构。文中详细介绍了5G LDPC编码的具体实现流程,包括码块分割规则、校验位生成方法,以及两种基图(BG1和BG2)在矩阵结构和参数设置上的差异,重点阐述了通过模块化方法求解校验比特位的技术路径。

weixin_38270585的博客 1365

华为OD机考双机位C卷 - 简单的解压缩算法 (Java & Python & JS & GO & C++ & C)

华为OD机考双机位C卷 - 简单的解压缩算法 , 提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 130

【亲测免费】 MATLAB深度学习工具箱用户指南(中文版):开启深度学习之旅

MATLAB深度学习工具箱用户指南(中文版):开启深度学习之旅 【下载地址】MATLAB深度学习工具箱用户指南中文版分享 本仓库提供了一份MATLAB深度学习工具箱用户指南的中文版资源文件。该指南旨在帮助用户更好地理解和使用MATLAB深度学习工具箱,从而在深度学习领域取得更好的成果 ...

gitblog_06673的博客 1203

Vivado ILA抓DDR信号(各种IO信号:差分、ISERDES、IOBUFDS等)

Vivado ILA抓DDR信号(各种IO信号:差分、ISERDES、IOBUFDS等)

千歌叹尽执夏的博客 1098

MATLAB官方深度学习入门教程

MATLAB官方深度学习入门教程使用预训练网络AlexNet 使用预训练网络 AlexNet %加载预定义的alexnet网络 deepnet=alexnet; %预测输出图像,利用classify函数 %pred = classify(net,img) pred1=classify( deepnet,img1) pred2=classify(deepnet,img2) pred3=classify(deepnet,img3) ...

L_fengzifei的博客 3766

Android 15.0 添加自定义服务,并生成jar给第三方app调用

在15.0系统ROM产品定制化开发中,由于需要新增加自定义的功能,所以要增加自定义服务,而app上层通过调用自定义服务,来调用相应的功能,所以系统需要先生成jar,然后生成jar 给上层app调用,接下来就来分析实现的步骤,然后来实现相关的功能 从而来实现所需要的功能

安卓兼职framework和app工程师的博客 668

Prometheus+Grafana+alertmanager+PrometheusAlert监控告警 实现飞书告警

以上 是以grafana做的邮件告警,但是感觉邮件很少人看。下面是以webhook 可以接入。启动alertmanager (设置 开机在启动)下载prometheusalter 配置文件。这里的告警是基于grafana上搭建的。我们启动PrometheusAlert。写完之后进行重启Prometheus。prometheus 的告警规则。测试 基于我们生产环境做的文档。然后在grafana上导模板。上导入模板就可以 直接引用。访问 grafana页面。重启一下grafana。

墨痕诉清风的博客 859

【亲测免费】 探索心电图的深度学习之道:ECG-ML-DL-Algorithm-Matlab-version

探索心电图的深度学习之道:ECG-ML-DL-Algorithm-Matlab-version 项目介绍 在数字化医疗日益发展的今天,心电图(ECG)数据分析成为了研究心脏健康的重要手段之一。ECG-ML-DL-Algorithm-Matlab-version 是一个专为初学者设计的,以Matlab为平台的心电图机器学习与深度学习基础算法库。该项目旨在降低心血管疾病诊断技术的学习门槛,通过简单的M...

gitblog_00074的博客 995

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

和小鸡一起用MATLAB入门深度学习

和小鸡一起用MATLAB入门深度学习(一)初级入门可以跳过的前言matlab提供的资源功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 (一)初级入门 可以跳过的前言 为什么要用MATLAB来学习深度学习呢?作为一个半路出家的程序猿

clittleye的博客 669

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

matlab 关于利用深度学习进行图像识别

深度学习进行图像识别现在主要 是利用CNN来进行操作,其中图像预处理涉及到灰度处理,零均值,图像分割,图像增强等等,比较多。最近在用matlab进行图像识别这一方面的实验,在matlab官网上出了很多这样的例子,提出里两种方法:training from scratch和transfer learning。我比较倾向于transfer learning,主需要少量的训练数据就可以进行对已经训练好的...

u010439582的博客 2万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

MATLAB计算机视觉与深度学习实战

MATLAB是一个强大的工具,广泛用于工程和科学领域。它提供了丰富的工具箱来处理各种计算任务。在计算机视觉和深度学习领域,MATLAB也提供了很多方便的函数和工具箱,例如Computer Vision Toolbox和Deep Learning Toolbox。这篇文章将介绍如何使用MATLAB进行基本的计算机视觉任务,并结合深度学习进行图像分类。除了使用预训练的模型,你也可以使用MATLAB设计和训练自己的深度学习模型。以下是一个简单的卷积神经网络(CNN)用于图像分类。% 加载数据集。

努力是为了站在万人之中,成为别人的光 8982

ECG-ML-DL-Algorithm-Matlab 项目常见问题解决方案

ECG-ML-DL-Algorithm-Matlab 项目常见问题解决方案 项目基础介绍 ECG-ML-DL-Algorithm-Matlab 是一个面向初学者的开源项目,旨在提供基于心电图(ECG)的机器学习和深度学习算法的基本实现。该项目主要使用 MATLAB 编程语言,适合那些希望学习如何使用 MATLAB 进行 ECG 数据分析和模型训练的开发者。 主要编程语言 该项目的主要编程语言是 M...

gitblog_00748的博客 721
上一篇: [个人笔记] origin学习 入门教程
下一篇: [个人笔记]matlab教程01
Temmie1024
博客等级 码龄6年 1515粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值