自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (3)
  • 问答 (10)
  • 收藏
  • 关注

原创 【一起撸个深度学习框架】6 折与曲的相会——激活函数

但在实际遇到的问题中,输入与输出之间往往并不是简单的线性关系,它们之间的函数关系可能是二次的、指数、甚至分段的。此时”自适应线性单元“就不足以满足我们的需求了。而”激活函数“,将为计算图带来一种拟合这些非线性函数关系的能力。同时为了得到对于激活函数更加清晰和形象化的认知,本节我们还将使用matplotlib对拟合过程进行一些可视化的展现。

2023-05-15 20:57:26 644 37

原创 【问题记录】flask开发blog

记录了学习过程中遇到的一些bug。文章目录1文章标签显示错误2文章状态无法回显3用户管理页面,图标无法显示4. BuildError5. 用户管理添加用户,使用重复的用户名会报错6. 添加用户,不上传头像会报错7. 部分标签删除时报错:OperationalError 8. 使用命令运行时报错:ModuleNotFoundError 9. 在管理后台删除自己时报错:AttributeError10. 在set设置环境变量时没有效果

2023-05-05 13:18:51 1444 30

原创 【Linux】1 一篇通俗的Shell体验教程

计算机不仅仅用来开发个网站或软件,更是我们手中的利器,我们的tools。shell是我们与计算机交互的主要方式,可视化的图形界面其实很受限,你只能通过预设的按钮去做一些事情。本文介绍了shell中的程序、目录、文件和管道操作。你所调用的程序是如何被系统找到的?程序的参数如何使用?如何切换目录?如何读、写、创建、复制、删除文件?重定向有什么作用?神奇而常见的”管道“到底是什么?本文将带你一步步接触它们。

2023-05-03 16:49:08 1028 24

原创 【一起撸个DL框架】5 实现:自适应线性单元

上一节我们实现了计算图的反向传播,可以求结果节点关于任意节点的梯度。下面我们将使用梯度来更新参数,实现一个简单的自适应线性单元。我们本次拟合的目标函数是一个简单的线性函数:y=2x+1,通过随机数生成一些训练数据,将许多组x和对应的结果y值输入模型,但是并不告诉模型具体函数中的系数参数“2”和偏置参数“1”,看看模型能否通过数据“学习”到参数的值。文章目录5 实现:自适应线性单元🍇1 简介2 损失函数2.1 梯度下降法2.2 补充3 整理项目结构4 损失函数...

2023-04-30 16:40:23 1335 25

原创 【一起撸个DL框架】4 反向传播求梯度

【一起撸个DL框架】3 前向传播前面我们已经介绍了前向传播,而本节即将介绍的反向传播中的自动微分机制,可以说是深度学习框架的一个核心功能。因为计算图中的参数正是按照着梯度的指引来更新的。目录4 反向传播求梯度4.1 简介4.2 导数与梯度4.3 链式法则4.4 示例:y=2x+1的梯度

2023-04-29 02:03:33 505 4

原创 【一起撸个DL框架】3 前向传播

在上一节中,我们定义了加法节点和变量节点类,搭建计算图并实现了加法功能。但还有一个小问题,那就是节点类的定义中,只有父节点有值时,才能调用compute()方法计算本节点的值。而当存在多个节点串联时,就无法直接调用结果节点的compute()方法。因此,这一节我们将采用递归来解决这个问题。文章目录3 前向传播🥝3.1 前情提要3.2 前向传播:递归的forward方法3.3 再添乘法节点:搭建函数y=2x+13.4 小结

2023-04-27 17:32:38 514 3

原创 【一起撸个DL框架】2 节点与计算图的搭建

这一节将动手搭建一个简单的“计算图”,并在其上进行计算。目录:2 节点与计算图的搭建2.1 简介2.2 设计节点类2.3 节点类的具体实现2.4 搭建计算图进行计算2.5 小结2.6 题外话——节点存储的值

2023-04-25 12:00:00 220 22

原创 【经验与Bug】tensorflow草记

1 常用小知识 绘制多图 Colab挂载谷歌云端硬盘 python连接列表 2 Learn 1) 疑惑未解 2) 为何要有"bias"? 3 问题处理 1) jupyter的环境 指定目录运行jupyter 2) Keras版本 3) 为什么accuracy为100%,迭代时参数还在更新?

2023-04-22 23:59:39 1262 2

原创 【一起撸个DL框架】1 绪论

第一章 绪论1.1 在人工智能的大潮里1.2 为什么重复造轮子1.3 深度学习框架简介。摘要:使用框架的过程难以让我了解它,因为我能看见的唯有现象而已。人们有时会说,不懂就去读源代码,而这也很难得以清晰的了解框架的原理,不过是管中窥豹,只见一斑罢了。而亲手造轮子的方法很有用,它迫使你将脑海中碎片化的知识组织起来,以达到你的目标。

2023-04-02 21:00:05 4143 50

原创 【java作业3——类的定义】复数,连续子数组,最大素数

定义一个复数类Complex(数据成员:a,b表示复数a+bi).并配以合适的方法完成复数对象的生成、复数的运算(加、减、乘除),然后做一个主类测试它。(模式识别)设计一个类:ThreeContinuousDigit,定位一组整型数组中连续出现3次或3次以上的子数组。这个类包含:arrayIndexs[] 定义一个Location类,用于定位一个二维整型数组中最大素数及其位置。这个类包含数据域成员:row、column、maxPrimeValue、element[][](最大素数

2023-03-27 18:10:21 260 5

原创 【简陋Web应用3】实现人脸比对

前面通过PaddleHub的人脸检测模型pyramidbox_lite_mobile,实现了一个在浏览器中上传人脸,进行人脸检测的小应用。这一节,我们将实现的功能是任意上传两张人脸图片,比较他们是否为同一人。

2023-03-23 12:34:45 1548 23

原创 【简陋Web应用2】人脸检测——基于Flask和PaddleHub

本次实现了一个在浏览器中运行的简陋的人脸检测功能,由于水平有限,这里使用表单上传图片,只能一次检测一张人脸。实现过程中遇到的主要问题是数据格式转换的问题。1. 用户通过表单从浏览器上传图像2. 将图像转发给人脸检测模型,得到人脸位置坐标3. 使用矩形框出图像中的人脸4. 浏览器显示结果bugs:后端接收不到上传的图片

2023-03-20 21:25:04 1727 28

原创 基于AI分词模型,构建一个简陋的Web应用

内容纯属个人经验,若有不当或错误之处,还请见谅,欢迎指出。文中大致介绍了,如何快捷地使用PaddleHub服务化部署一个简单的AI模型,并简单包装成一个Web应用的过程。主要工具Flask(python的Web框架)PaddleHub(飞桨的预训练模型库)

2023-03-18 10:15:47 1723 22

原创 【笔记】效率之门——Python中的函数式编程技巧

python中函数式编程的一些技巧,可以提升我们编写代码的效率,写出更加清晰且高效的代码。关键字:Python高级编程——抽象与封装,飞桨AI Studio,编写代码的效率,清晰且高效,列表推导式,字典推导式,简化代码,Lambda函数,python中一些内置函数,高阶函数,图像数据集,不可变的数据结构,多次调用函数不会产生不同的结果,对象的id,sum,any,all,reduce,自定义求和方式,函数可以作为返回值,也可以作为函数的参数,将两个image文件夹归类至dataset/image文件夹,并将

2023-03-16 16:31:06 1107 30

原创 【java作业2】统计字符串中连续相同最大个数 & 连续相同数组元素

返回String,含最长字符一个及该字符长度。编写程序:提示输入一个方阵的行数,然后随机的在方阵中填入0或1,打印这个矩阵,然后找出整行或整列或对角线都是0或1的行、列和对角线。编写方法实现统计一个字符串中连续相同的字符中最长的字符及其长度;然后编写程序测试该方法;主对角线没有相同数字。副对角线没有相同数字。

2023-03-13 22:04:55 272 1

原创 一篇普通的bug日志——bug的尽头是next吗?

TypeError: 'method' object is not subscriptableTypeError: unsupported format string passed to numpy.ndarrayValueError:Hint: Expected dtype() == paddle::experimental::CppTypeCondaSSLError: Encountered an SSL error. pip install paddleclas失败想删除原来的文件夹后新建一个(逻辑错

2023-03-08 14:15:33 3007 49

原创 【java作业一】统计英文文章的段落、句子、字符数

【代码】【java作业一】统计英文文章的段落、句子、字符数。1. 准备好一个存放英文文章的`.txt`文件。2. 逐行读取文件。3. 统计数量: 1. 句子数:以`.`,`!`,或`?`结尾。 2. 段落数:不是空行,那么就是一个段落。 3. 单词数:统计空格数(连续的空格只算一个),单词数等于空格数加一。

2023-03-06 17:33:33 299 4

原创 【算法】期末复盘,酒店住宿问题——勿向思想僵化前进

省流:一个人也可以住双人间,如果便宜的话。害!尚正值青春年华,黄金岁月,小脑瓜子就已经不灵光咯。好在我在考试的最后一分钟还是成功通过了这题,真刺激。

2023-03-05 19:46:28 834 2

原创 线性代数速览(一)行列式

有三种定义:1、按行展开;2、按列展开;3、即不按行,也不按列的展开。按行展开时,行标取标准排列,列标取所有可能。

2023-02-16 18:32:20 552 7

原创 Web 框架 Flask 快速入门(三)数据库-MySQL

数据库的安装与配置数据库的简单使用——增删改定义数据模型关系引用——表的关联查询——通过SQLAlchemy扩展1045,"Access denied for user ‘root’@‘localhost’ "(using password: YES)RuntimeError: Working outside of application context

2023-02-14 13:03:12 773 7

原创 Web 框架 Flask 快速入门(二)表单

当我们在网页上填写账号密码进行登录的时候,就是在填写一个“表单”。web表单是web应用程序种最基本的功能。

2023-02-12 15:09:43 1830 7

原创 Web 框架 Flask 快速入门(一)flask基础与模板

而且不应该只能返回写死的网页,而要可以动态地填充数据。一个可以填充数据的网页,就可以成为“模板”。flask的render_template会自动在templates目录下找html文件,所以我们的html需要放在该目录下。避免重复造轮子,app程序不必关心于服务器的沟通方式,而专注于核心的业务逻辑实现。,它就会将变量填充(填充方式在html中实现)到模板中,形成最终的网页,最后返回。这种写法,也可以传递参数,而这取决于程序对url的解析方法)。实现了对根目录请求的响应,此时程序就只有一个固定的响应方式。

2023-02-10 12:14:29 901 8

原创 PythonWeb开发基础(四 & 完)Response使用及wsgify装饰器

前面一节我们知道了,使用webob的Request模块可以很方便地对请求进行解析。虽然以前有时会用到装饰器,但我一直有些疑惑,装饰器到底是个什么东西,它具体在干啥?就作为一个参数,传递给了wsgify这个类(没错,wsgify就是一个类),我们看看这个类中。时,实际调用的是wsgify这个类,而我们定义的app函数只是作为这个类的一个参数。上面的代码就可以对请求产生一个规范的响应,不必自己单独调用。,不是“可迭代”的。关于装饰器的理解,不如自己撸一个简单的装饰器试试!函数,就作为wsgify的。

2023-02-08 11:37:17 874 18

原创 PythonWeb开发基础(三)类Flask框架请求封装

总之,app里面就可以实现各种复杂的功能,只要最后满足WSGI的要求就行。我使用Postwoman测试工具发送了一个POST请求,它url的查询字符串中有参数,POST也传输了一个参数。应该是python版本的问题,我换成python3.7版本时,就可以正常运行了。程序在python端就输出解析的查询字符串(第三行),我们将它解析成了一个字典。上一节中实现的app,不论收到什么反馈,都产生一样的响应,这一节将尝试。,这是因为在url中可以对一个参数传入多值,例如将我们请求的url改成。

2023-02-06 17:04:57 1447 31

原创 PythonWeb开发基础(二)WSGI概述和APP端开发

Python Web开发基础-学习中心-阿里云开发者社区 (aliyun.com)上图是python中的一种协议,图中的操作顺序是从上往下(我第一次仔细看这种图,之前真不知道)。WSGI解决了Server和app之间的协议问题。在WSGI中,Server主要是理解HTTP,而请求中的数据应该如何处理不是Server能够决定的,应该由app的编程者来决定如何处理。任何Web框架,都是客户端有一个请求,就应该得到一个响应。至于响应是被套了多少层最后传过来的,并不重要。响应应该包含响应头和正文两部分,

2023-02-05 20:40:27 741 27

原创 PythonWeb开发基础(一)B/S开发和http协议

返回新的URL,浏览器会根据返回的 url 发起新的 request 请求。注意:url的路径只是一个“逻辑上的“路径,服务端返回给你的并不是路径指向的文件,而只需要返回。,这个内容并不需要是从一个文件中读出来的,服务端不管怎么拼出这个内容,然后返回给你都行。就表示要操作student中的001号,但是是要读取呢?前端:数据的格式化呈现,python中的format函数其实就在做这件事情。404 Not Found,网页找不到,客户端请求的资源有错。开发,基于HTTP协议,是一种特殊的CS开发。

2023-02-03 18:56:38 1053 26

原创 垃圾分类模型训练部署教程,基于MaixHub和MaixPy-k210

本文是图文演示内容,将给大家介绍 ,在MaixHub上训练模型,然后部署到Maix duino开发板上的流程。 .串口终端,占用板子内存更少,二进制文件,刷固件,烧录地址是0x300000,main.py,report.json,kmodel,迭代次数,数据均衡,浏览器,tfjs,部署平台,模型抗环境条件干扰,深度学习,训练配置,随机处理,添加标签,模型文件烧录,kflash_gui,MaixPy IDE,垃圾的图片数据集,摄像头配件,Maix duino。

2023-02-02 07:30:00 2920 58

原创 读《哲学的故事》

一本书读过后,我有种脑子里又被塞进了很多新东西的感觉,也有种想要自我抒发、宣泄的欲望。可真到要说的时候,又好像无话可说。总归勉力写点吧,不然总有些空落落的不安。

2023-01-27 11:25:35 761 3

原创 2023起点上,一段迷茫的自我倾诉

回顾记忆中渐渐远去的2022。

2023-01-25 00:26:41 708 3

原创 一些网站整理

浏览器的收藏夹当收藏的网站多起来的时候,就挺乱的,因此想将一些相对比较有用的整理一下。

2023-01-17 21:36:07 73 2

原创 垃圾分类模型想上maixpy

一个小白将垃圾分类模型部署到k210的maixpy开发板,的各种尝试与踩坑记录。

2023-01-09 18:56:01 1287 20

原创 大二寒假生活与学习草记

为了驱动自己持续学习,我有过一些尝试,但都没有持续下来,例如:进行每天书籍阅读统计、每日任务安排。而这次,我改成了以周为时间单位,记录自己干了点啥。我像在构建自己的城堡,每一次行动都为它添上一块砖、一片瓦,而不是好像一直被逼着去完成任务。再次希望,今天会是一个转折点。然而,一个人学习是无聊且难以坚持的。如果有小伙伴想要一起学习、互相监督,那么也可以私信并分享你的学习日志(或其他),我们可以互相把对方的链接贴到自己的博客里,哈哈。

2022-12-20 10:02:05 267 7

原创 【力扣】423.从英文中重建数字

给你一个字符串 s ,其中包含字母顺序打乱的用英文单词表示的若干数字(0-9)。按 升序 返回原始的数字。我发现重建单词可以分为三个批次,分别是{two, four, six, eight, zero},{one, three, five, seven}, {nine},如果按照这样的批次顺序去重建单词,上述两个问题就消失了,而同批次的单词之间重建顺序可以是任意的。第一批次中的单词都至少有一个字母是它在这10个单词中独有的,如果这独有的字母还没用完,那必然是还要继续重建那独自占有它的单词。

2022-12-16 12:30:52 718 24

原创 在Maix duino开发板上实现LED闪烁

今天开始上手在开发板上运行程序了,学习点亮LED灯就像是学习编程语言的Hello,world。学会电亮一盏LED灯之后,我便尝试着自己实现了个LED闪烁。我当然不会满足于一个灯的闪烁。我发现板子上有绿、红、蓝三个LED灯泡,它们的引脚分别是12,13,14。我们知道三个灯泡的组合可以产生8种同的状态,那么,如何实现八个状态轮流出现的闪灯?

2022-12-12 21:46:21 962 9

原创 校acm新生赛笔记

作为一名已经大二的老学长,我依然坚持参加了今天的校ACM新生赛。

2022-12-11 22:56:24 566 25

原创 【力扣篇一】数组30道题汇总

力扣,数组三十题。

2022-12-10 07:30:00 621 25

原创 【深度学习】如果我年少有为,会垃圾分类

记录了当前模型的情况分析;学习了图像预处理操作。

2022-11-27 09:00:59 5150 56

原创 【计算机视觉】不来试试图片轮廓提取?

最近学到了深度学习的卷积操作,在卷积神经网络出现之前,就已经有使用卷积核 (也叫滤波器),但那时的卷积核依靠人工的经验和知识来进行设计,而不能像卷积神经网络中那样让机器自己学习出合适的卷积核参数。下面就介绍通过卷积来获取图像轮廓图的操作。首先,图片是由像素点构成的。卷积的一个基本操作就是对应元素相乘然后再求和的操作,然后卷积核窗口在图片上不断滑动,就会得到一张新的“特征图”。

2022-11-18 23:06:40 3367 56

原创 【算法 | 实验18】在字符矩阵中查找给定字符串的所有匹配项

在字符矩阵中查找给定字符串的所有匹配项给定一个M×N字符矩阵,以及一个字符串S,找到在矩阵中所有可能的连续字符组成的S的次数。所谓的连续字符,是指一个字符可以和位于其上下左右,左上左下,右上右下8个方向的字符组成字符串。用回溯法求解。bug记录:“error: ‘>>’ should be ‘> >’ within a nested template argument list”“错误:”>>“在嵌套模板参数列表中应为”> >”

2022-11-17 20:10:22 1860 37

原创 【算法】提取字符串序列

给定一个字符串,请将其中的所有数字串提取,并将每个数字串作为整数看待(假设可以用int 表示),按从小到大顺序输出结果,输出的整数之间以逗号间隔。如果没有数字,则输出0;例如:*1234.345#6781ad9jk81-11101?在一行内输入一串符号,长度不大于300。输入数据保证提取的整数不超过10^9。函数。我们主要需要解决的问题就是第1步了。

2022-11-17 10:23:16 222 2

线性代数-听宋浩的完整笔记整理-36页

简要介绍:内容为听宋浩老师的线性代数课程时的手写笔记,扫描成了pdf文件。包含了行列式、矩阵、向量、线性方程组、特征值与特征向量、二次型这几个部分。 适用人群:可以帮助较为快速浏览地线性代数的课程内容,适合应付考试的大学生食用。

2023-03-01

scratch少儿编程【骑上小摩托】视频侦测控制角色动作

解压程序源码后文件格式为.sb3,请使用scratch编程软件打开。 图片素材文件格式为.svg,矢量图。 scratch是一款主要面向小朋友们的编程工具,也有很多的大朋友们喜欢它,因为它确实简单而有趣,通过搭积木,就可以建造出一些好玩的小程序。 这次记录的是一个跑酷(低配版)模式的小游戏,但是,我们是通过面向摄像头的动作来操纵角色的哦! 程序讲解:http://t.csdn.cn/bvcVN

2022-07-17

【“玩物立志”scratch少儿编程】坦克动荡-完整源码

解压后文件格式为.sb3,请使用scratch编程软件打开。 scratch是一款主要面向小朋友们的编程工具,也有很多的大朋友们喜欢它,因为它确实简单而有趣,通过搭积木,就可以建造出一些好玩的程序。 大家玩过4399的坦克动荡吗?有没有尝试试着自己去实现它呢?本文记录我在使用scratch尝试实现坦克动荡小游戏的过程中,碰到的一些问题。 如果坦克已经有一部分在墙上,此时我们无论向哪个方向移动,都会检测到碰墙,然后回到原来的位置。 即使只考虑横竖向的墙壁,也有两种情况。那我们又如何判断撞击的墙壁是横向还是竖向?...

2022-07-15

scratch少儿编程-小猫走迷宫游戏-sb3格式源代码

资源内含scratch少儿编程-小猫走迷宫游戏-sb3格式源代码。 代码讲解:http://t.csdn.cn/VgIGI 图片素材下载:http://t.csdn.cn/XVeSq 这是一个简单的小游戏,游戏中小猫出生在迷宫的一个角落,只有找到自己所有的伙伴,才能最终一起离开这个迷宫世界。 scratch是一款面向小朋友们的可视化的编程工具,通过搭积木来建立程序。然而,很多大朋友们也很喜欢它,因为它确实简单而有趣,能够很快上手地使用它来开发出一些有趣的小程序。 注意:代码文件只能使用scratch编程工具打开,不能直接打开查看,也不是点开即用的可执行文件。 没有scratch编程工具的小伙伴可以百度搜索”scratch网页版“使用。

2022-07-12

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

TA关注的人

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