自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

翻译 论文阅读:Image as Set of Points

卷积网络认为图像是带有规则形状的有组织的像素点,通过卷积操作对局部区域进行特征提取。ViTs 把图像认为是块的序列,通过注意力机制在全局范围内进行特征提取。我们提出了一种不同于 ConvNets 和 ViTs 的特征提取结构 Contetx clusters (CoCs)

2023-04-24 21:37:37 425 2

原创 Google Colab使用

1. 每天可以免费使用 Tesla T4 12 小时CPU 配置2.深度学习的环境基本齐全,基本不需要额外配置环境3. 可以挂载 Google 云盘,方便保持代码,数据集,权重。

2023-03-14 16:24:39 1605

原创 行为识别(Action Recognition)初探

对视频中人的行为动作进行识别,即读懂视频。Hand gesture:集中于处理视频片段中单人的手势Action:短时间的行为动作,场景往往是短视频片段的单人行为Activity:持续时间较长的行为,场景往往是较长视频中的单人或多人行为Classification:给定预先裁剪好的视频片段,预测其所属的行为类别Detection:视频是未经过裁剪的,需要先进行人的检测 where 和行为定位(分析行为的始末时间)when,再进行行为的分类 what。

2023-03-14 16:17:52 494

原创 CIFAR10数据集训练与测试

诸:1和3主要由数据集决定,而2则是有模型的结构决定,需要计算。对于2的计算,如果模型很复杂,尤其网络特别深,我们要按照输入尺寸,从头到尾进行计算,这样太麻烦了。以前面的模型和参数作为 baseline,对其进行改进如下,目的是提高测试集准确度,减少泛化误差,模型参数量和运算量。分析:泛化误差为训练精度和验证精度的差值,观察上图可知,随着训练的进行,泛化误差在增加。设计函数如下,注意不同的模型有不同的特征提取过程,需要修改函数中的第二行代码。缺点:参数多,容易过拟合,对输入特征图的尺寸有要求,需要计算。

2023-03-02 17:21:05 944

原创 Pycharm+AutoDL进行深度学习

Pycharm 要求为专业版,需要有 SSH 连接工具。进行注册,创建一个容器实例。

2023-03-02 14:37:12 1974 3

原创 ResNet18实现——MNIST手写数字识别(突破0.995)

简单的CNN实现——MNIST手写数字识别该部分首先对我前面的工作进行了改进,然后以此为基础构建ResNet18去实现MNIST手写数字识别。1.利用nn.Sequential()自定义块结构,增加可读性和方便修改、复用。2.增加 nn.BatchNorm2d() 加快收敛。3.改用nn.Flatten()进行特征图展平。4.设置nn.ReLU()的参数inplace = True,效率更好改进代码如下:改进后在测试集上的识别准确率:结论:改进后相比于改进前收敛速度更快,且准确率得到了普遍提高

2022-12-06 22:17:46 3397

原创 简单的CNN实现——MNIST手写数字识别

此文章不涉及复杂的理论知识,仅仅只是利用PyTorch组建一个简单的CNN去实现MNIST的手写数字识别,用好的效果去激发学习CNN的好奇心,并且以后以此为基础,去进行一些改造。(前提是把基础代码看明白)本文CNN网络结构:以下为最基本的代码(不需要GPU):输出结果:1.MNIST数据集介绍1.数据量MNIST数据集共有70000张图像,其中训练集60000张,测试集10000张。所有图像都是28×28的单通道灰度图像,每张图像包含一个手写数字。共10个类别,每个类别代表0~9之间的一个数字

2022-12-04 22:29:12 2527

原创 机器学习的python编程基础

我们的目的是从该数据集中发现一种规律,通过该规律我们可以根据任意给定的y值,预测出x的值。这个过程也被称为学习。首先我们把这些点在二维坐标系中显示出来,通过图像可以更加直观的发现数据的分布规律。我们把这个数据集的要学习的规律称为f(x)。首先把f(x)作为一次函数来实现吧。我们要实现下面这样的f(x)和目标函数E(θ)。对进行θ和θ的初始化,用随机值作初始值。对训练数据进行预处理:把训练数据变成平均值为0、方差为1的数据。这个预处理不是必须的,但是做了之后,参数的收敛会更快。

2022-10-29 20:52:46 1095

原创 学习笔记 |《白话机器学习的数学》

目的:寻找合适的参数使得误差之和为最小假设有n个训练数据,那么它们的误差之和可以用这样的表达式表示。这个表达式称为目标函数,E(θ)的E是误差的英语单词Error的首字母。注:x(i)和y(i)中的i不是i次幂的意思,而是指第i个训练数据为什么要计算误差的平方呢?误差可能为负值,正负相抵为0,而不使用绝对值是因为绝对值不方便微分,相比而言平方的微分更加简单。为什么整个表达式还要乘以1/2微分之后会使表达式更加简单方便,并且这个常数并不影响函数本身取最小值的点的大小。

2022-10-19 22:07:20 1513 2

原创 Anaconda、Jupyter Notebook

Conda 是开源包(packages)和虚拟环境(environment)的管理系统。Conda创建环境相当于创建一个虚拟的空间将这些包都装在这个位置,我不需要了可以直接打包放入垃圾箱,同时也可以针对不同程序的运行环境选择不同的conda虚拟环境进行运行。

2022-10-18 15:26:48 414 1

原创 用Python进行数学建模(二)

使用Python进行数学建模

2022-09-14 17:49:50 5259

原创 Numpy、Matplotlib and Pandas

数据分析三剑客

2022-09-13 11:11:16 710 1

原创 用Python进行数学建模(一)

使用Python进行数学建模的学习

2022-09-09 21:43:13 18740 3

原创 初步认识机器学习(Machine Leaning)

入门机器学习,对机器学习有了初步的了解

2022-09-05 22:49:12 1219

原创 Python3学习

python3 的入门级总结,简单易懂

2022-09-02 16:36:53 1288 1

原创 15天完成民猫电商毕设——消息模块收尾(12th day)

1.消息列表返回接口设计<mapper namespace="com.minmao.mapper.TMessageMapper"> <select id="getMsgListFormat" resultType="hashmap"> select u.userName as senderName, p.name as productName, m.content as co

2022-05-09 21:14:04 481

原创 15天完成民猫电商毕设——支付&消息(11th day)

1.项目回顾思路已经完成对订单的支付,现在的需求是,在支付成功后修改订单和商品的状态,然后重新跳转到民猫首页。将支付宝的的同步返回的returnUrl映射为一个处理方法,它是在支付成功后才会进行调用,在里面可以进行数据的操作,我们可以修改订单和商品的状态,修改订单状态是为了通知交易双方,修改商品状态是为了将商品从平台下架。修改完成后,返回到订单列表页面。注意要将redis中的商品列表全部清空修改订单状态接口修改商品状态接口...

2022-05-08 20:59:03 700

原创 vue2总结简单易懂

1.基础知识Vue 是一套用于构建用户界面的渐进式框架:你可以只用我的一部分,而不是用了我这一点就必须用我的所有部分Vue的组成部分:Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统模板语法:html中大部分标签,有两个非常重要的东西——标签属性和标签体,通过书写在html中的模板语法我们可以用js对它们进行响应式控制。声明式渲染数据:声明式渲染是vue对数据进行操作的模式,当dom节点上绑定了vue的对象的属性时,如果这个属性发生

2022-05-04 20:09:46 583

原创 vuex使用总结(简单易懂)

参考文档:Vuex Guide1.基础知识vuex用来帮助我们管理共享状态,对于构建一个中大型单页应用,可以更好地在组件外部管理状态状态是一种短暂存储在内存堆栈的数据,一旦刷新网页,如果不做维护的话,状态将全部消失使用状态的优点是,能够实时响应变化,源状态改变,其他使用该状态的组件中的引用状态将同步变化每一个 Vuex 应用的核心就是 store(仓库),它是一个包含着你的应用中大部分的状态 (state)的容器Vuex 和单纯的全局对象有以下两点不同:Vuex 的状态存储是响应式的;改变

2022-05-01 15:16:17 563

原创 10天完成民猫电商毕设——订单展示实现&支付宝沙箱支付(10th day)

1.三表联查的订单展示接口设计mybatis-plus只是在mybatis的基础上对单表CRUD进行了封装和增强,对于多表联查则有心无力,所以我们需要从mapper层写sql开始写接口了。刚刚捡起来mybatis,我写的详细一点。分析: 我们要得到订单的详细信息,需要联查t_order,t_order_product和t_product三个表才能得到所有目标信息。在这里你可能会问,为什么不把订单信息全部写到一个表中呢?很好,那你想想订单表里有商品信息,商品表里也有商品信息,商品信息在一个数据库中有两份冗

2022-04-30 22:07:00 895

原创 10天完成民猫电商毕设——购物车实现2(9th day)

1.加入购物车这个功能我打算一步步讲解我的实现过程,希望能够形成一个实现需求的一般步骤1. 准备接口我们知道接口的目的是接收前端的参数或者没有参数,对数据库中的表进行CRUD加入购物车,毫无疑问是一个增加记录的接口,增加记录能够成功的关键是前端能够将表中记录的必填项全部正确填写,这就是为什么在用户注册时,前端需要对用户填写的表单数据进行校验,这是为了提高数据插入的成功率,也就是用户注册的成功率,保证用户在点击注册后,一定能够注册成功。好了,我们来分析一下要插入的数据表中哪些是必填项我将这个表的

2022-04-29 21:49:59 1604 2

原创 mybatis学习总结

参考文章:Mybatis中文网1.基础知识每个maper接口对应一个XML文件,它们之间联系的桥梁是mapper接口中的方法名,在XML中是标签的id属性mybatis的工作流:执行时对参数进行处理,执行完之后还对结果集进行处理,最后可能有缓存结果集的处理XML中写CRUD标签来将标签id对应的方法映射为其具体实现标签属性用来配置每条语句的行为细节,标签内容是sql语句,sql语句的入参格式为**#{参数名}**标签必不可少的的属性是id,特别对于select标签还要指明resultType

2022-04-29 21:48:09 1271

原创 10天完成民猫电商毕设——搜索&购物车实现(8th day)

1.sessionStorage与vuex的结合使用分析:点击按钮/连接发送请求,返回数据,将数据保存到vuex,并且也保存到2.el-pagination使用

2022-04-28 23:33:02 1100 1

原创 10天完成民猫电商毕设——商品展示实现2(7th day)

1.知识充电router-link传值与接收向将要跳转页面传值:<router-link to="/home"></router-link><router-link :to="{path: '/home', query: {id:12}}"></router-link><router-link :to="{name: 'home', params: {name:hao}}"></router-link>注意:传参时to前要

2022-04-27 07:36:57 139

原创 10天完成民猫电商毕设——商品展示实现(6th day)

1.知识充电1.Promise控制异步操作顺序执行new Promise((resolve) => { console.log("执行操作1"); resolve();}).then(() => { console.log("执行操作1");});2.async/await控制异步操作顺序执行async 修饰一个函数,表示该函数是一个会返回Promise对象的的异步函数。(执行异步函数时,不会阻塞异步函数外层的代码执行)await修饰一个Promise对象,在asy

2022-04-25 23:58:49 1268

原创 10天完成民猫电商毕设——图片上传实现(5th day)

1.知识充电1.箭头函数2.解构赋值按照一定模式,从数组和对象中提取值,对变量进行赋值3.v-for指令遍历参考文章:ES6基础:变量的解构赋值vue 箭头函数与function函数的区别Vue前端面试题总结(十三) 解构赋值详解vue 解构赋值用法...

2022-04-24 23:49:00 514

原创 10天完成民猫电商毕设——商品模块实现2(4th day)

1.知识充电Mybatis-plus在Mapper层和Service层都提供了一些通用CRUDService层采用 get 查询单行 remove 删除 list 查询集合 page 分页 前缀命名方式区分 Mapper 层,避免混淆两者区别:Service CRUD 返回的boolean的值,Mapper CRUD 返回的是int值(返回值大于0表示操作成功)参数T表示任意实体对象,参数 Wrapper 为 条件构造器对象,参数 Serializable 为任意类型主键1.1 Service C

2022-04-23 20:50:59 588

原创 10天完成民猫电商毕设——商品模块实现1(3th day)

1.解决用户模块的一些坑1.elementUI的时间选择器的反序列化问题后端设置接收的json日期格式,在实体类属性的LocalDateTime类型上加注解注:需要引入jackson-datatype-jsr310包前端设置返回的日期格式,与后端设置的接收格式保持一致这个bug解决后,前面那个八小时时差bug就莫名其妙好了,也不需要再在后端对其进行修正了后端java类型对象序列化返回给前端,而前端的json需要反序列化为java对象2.游客访问主页时,由于没有id会一直请求用户信息在请求

2022-04-22 21:34:42 498

原创 10天完成民猫电商毕设——用户模块实现(2nd day)

1.实现效果(后面有时间再美化)用户登录用户注册显示用户资料与修改美化建议:使用图标替代文字链接;确定一个主题色为民大绿;设计一个logo;设计风格应该统一2.用户注册实现1.设计接口2.测试接口3.封装请求//注册export const Register = (data) => requests({ url: '/tUser/register', data, method: 'post' });4.绑定事件3.用户登录实现1.设计接口其实SPA好像也必要

2022-04-21 22:06:54 524

原创 10天完成民猫电商毕设——后台环境搭建和接口测试(1st day)

1.需求分析用户模块:增(注册)删(注销)查(登录&资料卡)改(修改资料&用户状态)商品模块:增(发布)删(取消发布)查(搜索&首页展示&猜你喜欢&最新发布)改(特价&重新发布&商品状态)订单模块:增(加入购物车)删(从购物车中删除)查(购物车展示)改(确认订单)聊天模块:增(商品留言)删(删除消息)查(我的消息展示)改(消息状态修改)评论模块:增(商品评论)删(删除评论)查(展示商品评论) 改(无)2.状态定义商品状态:1(发布中) 2

2022-04-20 15:53:05 667

原创 毕设关键效果实现剖析(vue)

1.导航栏控制main区域显示不同的组件技术点:二级路由2.异步请求过程显示进度条技术点:nprogress安装依赖引入组件和样式使用3.数据模块化管理技术点:vuex4.跳转时携带数据5.不允许未登录用户直接通过地址访问主页面技术点:路由守卫...

2022-04-20 07:32:46 363 2

原创 css常用效果

1.辅助线border: 1px solid red;2.水平垂直居中 display: flex; height: 100%; align-items: center; /* 垂直居中 */ justify-content: center; /* 水平居中 */3.子元素相对于父元素进行定位父元素position:relative;子元素position:absolute;/* 再对子元素进行left/right/top/bottom操作,会使子元素相对于父元素进行位置的变换

2022-04-15 20:45:23 783

原创 C语言基础

一、格式输入输出1.printf(“输出格式控制符”,输出列表项)输出格式控制符可以是以下四种字符格式符:%d %f %c %s,是后面输出列表项变量的占位符修饰符:l m n -普通字符:原样输出转义字符:换行 \n 制表符 \t2.scanf(“出格式控制符”,输入项地址表列)输入格式控制符可以是以下两种字符格式符:*%d** %f %c %s普通字符:输入时要照原样输入注意:地址表列要用地址运算符&取变量的地址或用指针变量二、运算符算术运算符(+ - * /

2022-03-28 20:57:13 2400

原创 git基础

git基本操作将当前文件夹进行git版本控制git init提交更新到当前分支git add .git commit -m ‘commit information’绑定远程空仓库git remote add origin https://github.com/Xie-Hao0818/vue_shop.gitgit push -u origin master:main获取远程仓库更新git pull向远程仓库提交更新git push origin 本地分支名:仓库分支名创建新分支并用

2022-03-22 13:57:26 315

原创 登录功能实现——springboot+vue+axios

后台提供login接口需要参数:username password返回结果:msg status (token)1.service层2.controller前端带参访问接口获得数据

2022-03-21 23:28:46 681

原创 封装axios和element-ui组件库

全局挂载axios1.main.js2.获得数据并展示element-ui组件库1.安装npm i element-ui -S2.main.js3.官网table演示代码4.前台渲染结果

2022-03-20 23:31:38 278

原创 vue2基础总结

Vue2 APIVue2 guide参考以上资料选择一些常用高频核心的Vue2知识进行总结归纳1.基础 Vue文件 = template+script+style 创建vue实例 var vm = new Vue({选项对象}) html标签体插值{{xxx}} ,xxxx 会作为js 表达式解析 单向数据绑定data–>html:v-bind:href ="xxx" 或简写为:href 双向数据绑定data<–>html:v-mode:value="xxx" 或简写为v-

2022-03-20 21:17:31 11154 2

原创 vue入门

搭建运行环境1.浏览器安装vue开发者插件(非必选)2.安装node.js(含npm包管理器)3.安装vue-clinpm install -g @vue/cli查看是否安装成功创建项目脚手架1.命令行创建(推荐配合vscode)vue create hello-world2.图形化界面创建vue ui注意以上两种方式都需要在要创建项目的文件夹下cmd创建成功!vscode开发使用vscode打开前面创建的项目脚手架修改HelloWorld组件,在vscode输

2022-03-20 11:51:23 909

原创 API访问的JWT安全校验——springboot整合jwt

环境搭建1.导入依赖 <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.19.0</version> </dependency>2.JWTUtilpublic class JWTU

2022-03-19 22:30:39 666

原创 springboot中的controller层和postman接口测试

controller层1.@Controller注解在类上,默认表示该类所有方法的返回值为一个跳转路径字符串(会经过视图解析器解析,加前后缀)而在类中方法加上**@ResponseBody**,表示该方法返回值会被转换为JSON格式的字符串返回,通常此方法返回值令其为Object2.@RestController注解在类上,表示该类中所有方法返回值都会转换为JSON格式字符串返回(通常令方法返回值为Oject)@RestController = @Controller+@ResponseBody

2022-03-19 18:04:42 3157

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除