- 博客(63)
- 资源 (1)
- 收藏
- 关注
原创 Simple-STNDT使用Transformer进行Spike信号的表征学习(三)训练与评估
【代码】Simple-STNDT使用Transformer进行Spike信号的表征学习(三)训练与评估。
2024-06-23 21:21:50
192
1
原创 Simple-STNDT使用Transformer进行Spike信号的表征学习(一)数据处理篇
原代码使用了 Ray+Config文件进行了参数搜索,库依赖较多,数据流过程不明显,代码冗杂,这里进行了抽丝剥茧,将其中最核心的部分提取出来。主要是加载锋值序列数据,将其采样为5ms的时间槽。数据、评估标准见NLB2021。中的数据并创建dataset。
2024-06-23 21:05:06
382
原创 CS224N第二课作业--word2vec与skipgram
word2vec 的关键思想是: 给定一个中心词ccc, 一个大小为 nnn 的窗口, 那么相对于 ccc 的上下文就是 OOO, 例如在文本: 中, 若 ccc 为 , n=2n=2n=2, 则 OOO 为 这4个单词.因此, Skip-gram word2vec 的目的就是学习一个概率分布: P(O∣C)P(O|C)P(O∣C). 特别的, 对于一个特定的中心词 ccc 和一个特定的上下文单词 ooo, 我们有: P(O=o∣C=c)=exp(uoTvc)Σw∈Vocabexp(uwTvc)P
2024-04-12 21:23:11
1106
原创 HuggingFace踩坑记录-连不上,根本连不上
这个问题得到了很快的解决,通过报错的提示,还有命名,大概就能猜出来。的主页,又是改环境变量又是下载下载工具的,给的例子也一点不具体。实际根本不好用,命令行配置太多,然后名字有太长,实际上它的作用也就是把。(附注:你当然可以通过代码或者命令行指定匹配规则进行过滤来指定下什么东西,但是这样看着太冗长,感觉不如自己手下来的方便直观)比如这里我给了一个长长的句子,大概描述了我刚刚踩的坑(你也知道这是negative啊)这些东西并非全都用得到吧,下下来是需要好很长时间的吧,但方法肯定是有的,网上大多数方法都是照搬。
2024-04-05 16:57:46
2739
2
原创 CS224N课程笔记,第一课,词向量的演变
Word vectors, feed-forward networks, recurrent networks, attention, encoder-decoder models, transformers, large pre-trained language models, Word meaning, dependency parsing, machine translation, question answering, Distributional semantics大家好.欢迎来到斯坦福大学的CS
2024-04-02 15:09:58
603
原创 CS224N第一课作业--词向量与共现矩阵
light 常见含义灯光、轻的、轻松的、点燃等等含义, 从输出来看, 这包含了它的同义词和反义词, 反义词例如 dark 是黑暗的, heavy 是重的, bule 忧郁的等等.现在我们有了词向量,我们需要一种方法来量化单个词之间的相似性,根据这些向量。接下来读入词库, 生成词表, 计算共现矩阵, 最后执行降维, 挑选一部分词汇将他们可视化。统计所有出现的单词, 为它们排序, 返回词表和词表长度.个单词, 把它们合并为矩阵, 同时返回单词编号字典.中单词的索引, 因此若词表的大小为 V, 则。
2024-04-01 16:27:03
972
原创 Neural Latents Benchmark: 尖锋序列潜变量模型
神经科学的中心追求是了解大脑丰富的感觉,运动和认知功能是如何从神经元群体的集体活动中产生的。为此,我们正在目睹系统神经科学的巨大变化,因为十年来神经接口技术的快速发展已经开始使大量神经元群体的同时活动成为可能 [1]。因此,神经科学家越来越多地从各种大脑区域和各种行为中捕捉到高维度和动态的活动肖像。由此产生的数据集可能会阻碍传统的分析方法,这些方法是围绕一次或少数几个神经元的记录而设计的。为了应对日益增加的数据复杂性,计算神经科学家正在产生强大的方法来揭示和解释神经种群活动的结构。
2024-03-28 08:00:00
672
原创 MyTlias-员工信息管理系统(八)-异常、事务与AOP
它们的区别是, 在共用事务的情景下, a 中代码若抛出了异常, b中的所有操作也会一起撤销, 同理, b中代码出现异常也可能影响a的执行.另外, 异常可能导致数据的不一致性, 例如在需要连续完成的动作间产生了异常, 除了需要进行异常处理并产生错误报告外, 还需要事务特性的支持, 它需要维护代码块执行的原子性., 事务传播行为:指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。而在后一种情景, 两个事务独立进行, a 中的异常不会影响 b 的进行(只要事务b开启了)
2024-03-27 18:00:00
799
原创 MyTlias-员工信息管理系统(六)-登录认证
在未登录情况下,我们也可以直接访问部门管理、员工管理等功能。因此需要登录认证功能。一是登录功能, 也就是在登录界面输入账号密码,经过数据库校验(也即检查账号密码是不是存在的)返回查询结果, 那么前台根据查询结果决定是否跳转到后台管理页面.第二个是认证功能, 这也是较为核心的功能, 也即需要检查用户的登录状态, 未登录时如果直接访问后台管理页面的url, 应当重定向回登录页面.
2024-03-26 18:00:00
1004
原创 MyTlias-员工信息管理系统(五)-yml配置
OSS的参数直接放在代码中, 这不符合开发思想, 一个合理的方法是使用 yml 配置, 将配置文件改为 application.yml. 其好处是以数据为中心, 简洁且层次清晰. properties 文件层次不够清晰。在 java 文件中, 对连接四要素单独用变量存放, 并使用 @Value(${})注解, 此时, 需要把这些关于连接配置的属性单独放在一个实体类。** 注解, 给定前缀, 属性名保持一致, 即可自动注入.
2024-03-26 08:00:00
365
原创 MyTlias-员工信息管理系统(四)-新增员工与OSS服务
然而, 尝试了许久环境变量相关操作无法正常获取 ACCESS KEY. 因此最终还是把访问密钥放在了代码中(这样看起来似乎十分不合规范), 在 api 接口中, 上传图片的请求方式为 post, 参数即为上传的图片, 可使用 MultipartFile 接收. 创建一个 contoller 处理该请求, 它接收上传过来的 file stream, 上传到 oss, 接着返回访问路径. 前台收到响应后就知道了 url, 随后在点击确定新建时该url就被封装到请求参数实体的url中, 因此, 你惊讶的发现,
2024-03-25 18:00:00
718
原创 MyTlias-员工信息管理系统(三)-条件分页查询
注意 SQL 书写的一些细节, and 操作符被放在了后一条件的前面(如果放在前一个的后面, 理论上语法也对, 但此时 PageHelper 会出现拼接语法错误). 查询结果按更新时间降序排序.前两节分别完成了搭建系统整体框架和完善部门管理功能的工作, 这一节则完整的实现员工管理中。此时, 考虑条件查询参数, 再将请求参数封装到实体类。如图所示, 可以借助 PageHelper 简化开发。rows: 查询得到的 Employee 列表。接着在 pojo 包下引入。的功能. 同样的, 需要。
2024-03-25 08:00:00
599
原创 MyTlias-员工信息管理系统(二)-前后端联调
这实际上就算是完成了前后端联调的工作, 此后在前端进行的操作就能够传递给后端, 后端据此做出的响应也能返回给前端并以特定方式呈现. 在这个过程中, 前端项目和后端项目本身是完全分离的, 它们仅仅是遵循了同一份api文档, 最后仍能很简单的无差错的融合在一起。update dao 接口在这里其实也可以静态实现, 因为这里传入的 department 的未修改字段并不是 null, 而是查询出的原始值.然而, 很多情况可以省略第一次的查询操作, 那么这时就必须使用动态SQL了.
2024-03-24 18:00:00
1590
原创 MyTlias-员工信息管理系统(一)-整体框架的搭建
本小节主要完成项目文件准备, 以及第一个功能实现: 部门信息展示. 并使用PostMan/Apifox测试接口数据是否正常返回, 复习三层架构的实现以及当初引入三层架构的缘起.也即数据访问层, 该层需要定义数据访问的接口和方法, 新建 mapper 包以存放数据访问代码(这里是通过MyBatis框架访问MySQL数据库的数据表得到的)如上所示, 首先定义了 Service 接口, 这个接口用于与Controller的通信, 其次新建了 impl 子包, 它存放该接口的实现.响应数据: Result。
2024-03-24 08:00:00
604
原创 Java Web项目—餐饮管理系统【last day】-Niginx前后端分离
Nginx是一款轻量级的web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东.新浪、网易、腾讯、淘宝等。官网: https://nginx.org。
2024-03-23 18:00:00
1117
原创 Java Web项目—餐饮管理系统Day13-版本管理与缓存优化
使用 IDEA 界面进行控制, 具体的, 先清理代码, 将第一版(该版本完成了后台管理的大部分功能)作为main分支, commit and push 到远程. 本地新开 version1.0 分支并 push 到远程, 将第一版代码删去, 使用第二版进行覆盖, 该版本完善了前台的大部分功能, 随后 commit and push. 紧接着新开分支 version1.1, push 到远程, 该版本将更新关于项目优化的代码内容.现在需要对此方法进行缓存优化,提高系统的性能。
2024-03-23 08:00:00
696
原创 Java Web项目—餐饮管理系统Day14-MySQL主从复制与读写分离
MySQL主从复制是一个异步的复制过程, 底层基于 Mysql 数据库自带的二进制日志功能, 是一台或多台 Mysql 数据库(slave, 即从库)从另一台 Mysql 数据库(master, 即主库)进行日志的复制然后再解析日志并应用到自身, 最终实现从库的数据和主库的数据保持一致的过程。是指将数据库的读操作和写操作分离到不同的数据库服务器上,以提高数据库的性能和可用性。同时,通过将读操作分发到多个服务器上,可以提高数据库的可用性,当某个服务器发生故障时,其他服务器可以继续提供读服务。
2024-03-22 14:02:53
1140
原创 PyTorch基础知识讲解(三)自动微分与模型微调
这里我们回顾了在单次训练(不考虑迭代轮次等细节,只关注核心代码)时需要做的主要步骤,同时假设我们已经有预训练好的模型。加载 resnet18 预训练模型,加载训练数据及标签前向传播,计算损失反向传播,计算梯度依据梯度更新参数权重# data: 输入, 表示1个 batch 中包含一个样本, 该样本包含3个通道(C), 大小为 64x64# labels: 输出, 表示1个输出, 表示输入属于这 1000 个类的概率# 1. 通过模型的每一层来运行输入数据,进行预测。这就是前向传播。
2024-03-22 10:59:15
336
原创 PyTorch基础知识讲解(二)tensor的基本属性
tensor是一种专有的数据结构,与数组和矩阵非常相似。在PyTorch中,我们使用tensor来编码一个模型的输入和输出,以及模型的参数。tensor类似于NumPy的ndarrays,只是tensor可以在GPU或其他硬件加速器上运行。事实上,tensor和NumPy数组通常可以共享相同的底层内存,不需要复制数据。tensor还为自动微分进行了优化(我们将在后面的Autograd部分看到更多关于这一点)。如果你熟悉ndarrays,你就会对Tensor API感到很熟悉。
2024-03-22 00:18:10
331
原创 PyTorch基础知识讲解(一)完整训练流程示例
为了在PyTorch中定义一个神经网络,我们创建一个继承自nn.Module的类。我们在__init__函数中定义网络的层,并在forward函数中指定数据将如何通过网络。为了加速神经网络的操作,如果有GPU的话,我们把它移到GPU上。输入是28*28, 输出包含10个类")nn.ReLU(),nn.ReLU(),modelMyRSNN(
2024-03-21 16:17:20
578
原创 Java Web项目—餐饮管理系统Day12-Redis基础
Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。Redis 的 Set 是 String 类型的无序集合。Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。有序集合的成员是唯一的,但分数(score)却可以重复。
2024-03-20 08:00:00
1103
原创 Java Web项目—餐饮管理系统Day11-Linux-基本知识点(二)
1、vim是从vi发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用。作用: vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本。1、在使用vim命令编辑文件时,如果指定的文件存在则直接打开此文件。-z: z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压。命令模式下可以查看文件内容、移动光标, 通过vim命令打开文件后,默认进入命令模式.
2024-03-19 16:00:00
1739
原创 Java Web项目—餐饮管理系统Day10-Linux-基本知识点(一)
Linux系统历史时间:1991年地点:芬兰赫尔辛基大学人物: Linus Torvalds (21岁)语言: C语言、汇编语言logo:企鹅特点:免费、开源、多用户、多任务Linux系统分为内核版和发行版内核版由Linus Torvalds及其团队开发、维护免费、开源负责控制硬件发行版基于Linux内核版进行扩展由各个Linux厂商开发、维护有收费版本和免费版本目录描述bin存放二进制可执行文件boot存放系统引导时使用的各种文件dev。
2024-03-19 08:00:00
1091
原创 Java Web项目—餐饮管理系统Day09-用户端开发(二)
实际上还有一些请求待处理, 例如点击套餐图片展示套餐明细、点击历史订单展示订单列表及其明细等等, 由于请求路径和方法以及返回数据格式等未知, 且未新增技术点, 故暂时不进行讨论. 至此, Reggie 外卖项目的基本内容就完结了。设置默认地址, 注意需要先把原默认地址取消, 这里有一个 trick, 就是如果一个实体类的字段为空, 那么在更新时该字段不会被写入到数据库中.地址簿记录了每个用户的地址信息, 每个用户可以设置多个地址, 但默认地址有且仅有一个.为他们创建 service 和 mapper.
2024-03-18 16:30:00
454
原创 Java Web项目—餐饮管理系统Day08-用户端开发(一)
唯一需要注意的一点是 wrapper 需要在循环体内部定义, 否则 eq 条件会不断叠加. 另外如果有部分菜品设置了口味但未出现 “选择规格” 的字样, 可能是菜品列表中的旧数据id字段等无法对应, 可以一并删除清空, 再利用前端页面添加自定义的数据, 此时这些数据将符合一致性。方法实际处理逻辑待定, 但此时重启应用可以看到分类条目下已经有显示了. 然而, 实际上原先的 list 方法(DishContoller.list)还需要修改, 它返回的值应当还包含口味数据, 返回值类型设定为。
2024-03-18 08:00:00
1015
原创 Java Web项目—餐饮管理系统Day07-套餐管理(二)
的条件, 则实际上只需要更改 setmeal 表即可. 然而, 在考虑该条件后, 涉及到更多的表, 过程是先依据 setmeal 的 id 查询 setmeal_dish 表得到 SetmealDish 的列表, 遍历该列表, 依据其中的 dishId 查询 dish 表, 得到 Dish 对象, 查看该对象的 status 是否为 0 (停售), 若为0, 则抛出业务异常, 信息中提示菜品名称.这部分开发剩下的部分功能, 包括分页查询、更新套餐、批量停售/启售, 继续熟悉业务代码编写.
2024-03-17 16:30:00
830
原创 Java Web项目—餐饮管理系统Day06-套餐管理(一)
例如 Setmeal 实体对应 setmeal 表. 而如果这样写: SetMeal, 那么它对应 set_meal 表(实际上数据库只有 setmeal 表, 因此万不可错写)注意, 不要更改 Setmeal 实体类的名称以及其中字段的名称, 因为这是要与 mysql 中表以及表中字段一一对应的.如上图为新增套餐的界面, 它包含了套餐的一些基本信息, 例如名称、价格等, 同时还有套餐分类(因此这里需要一个。). 以及弹出页面用于选择菜品, 包括。
2024-03-17 08:00:00
463
原创 Java Web项目—餐饮管理系统Day05-菜品管理
需要在 service 层编写 addWithFlavor 方法, 显然, 应当先执行插入操作保存 Dish 信息. 此时, 该条记录(Dish)在插入后会自动获得一个 id(a), 取出 flavors 字段, 遍历该列表, 设置其中的 dish_id 为a.二是具体修改, 需要修改菜品的基本信息以及口味信息, 由于菜品口味信息可删除或者可添加, 尽管也是修改了数据表, 但实际上并非针对某一条或者某一批数据条目中某些字段的修改, 可以认为是由删除操作和插入操作结合而来.
2024-03-16 16:30:00
1180
原创 Java Web项目—餐饮管理系统Day04-公共字段填充与菜品分类管理
前面我们已经完成了后台系统的员工管理功能开发,在新增员工时需要设置创建时间、创建人、修改时间、修改人等字段,在编辑员工时需要设置修改时间和修改人等字段。当我们在后台系统中添加菜品时需要选择一个菜品分类,当我们在后台系统中添加一个套餐时需要选择一个套餐分类,在移动端也会按照菜品分类和套餐分类来展示对应的菜品和套餐。注意, 此前忽略(漏听?name 是分类名称, type 是分类类型, 1=菜品分类, 2=套餐分类.套餐分类: 是指菜品所属的套餐, 例如: 亲子套餐、极意双人餐、超值单人餐等等。
2024-03-16 07:00:00
1482
原创 Java Web项目—餐饮管理系统Day03-管理员后台开发(二)新增员工与条件分页查询
仔细观察, 发现查询参数 id 不正确, 这是由于数据类型为整数, 前端存储时导致精度丢失(尾部的000).静态页面资源忽然就访问不到了, 还记得第一小节的提醒吗, 前端资源页面必须放在 static 目录下.不难发现, 目前似乎很多业务逻辑的操作也都放在的 controller 层, 后续还需要进一步调整.重启应用, 点击编辑按钮跳转到编辑页面, 可以看到此时请求已发送且响应200 ok.如上, 主要针对几种常见的数据类型进行了重写, 整数类型则转为字符串类型.
2024-03-15 17:45:00
1676
原创 Java Web项目—餐饮管理系统Day02-管理员后台开发(一)登录
来到顶层的设计 controller 层, 该层负责接受前端发送的请求, 解析请求参数, 调用 service 层获得结果, 将结果封装后返回前端.另外一个最重要的是要记住当前用户的id以记住登录状态, 并使用拦截器, 对于部分请求, 需要先校验登录状态, 若校验成功才放行.对于需要拦截的, 检查会话中是否存储 “employee” 键值对, 若检查到该键值对, 表示已登录。先获取到请求路径, 检查路径是否需要拦截, 不需要拦截的例如登入登出请求以及静态资源访问请求等.
2024-03-15 07:00:00
1055
原创 Java Web项目—餐饮管理系统Day01-环境搭建
瑞吉外卖项目: 一个基于 SpringBoot, MybalisPlus, Redis 的 Java Web 后端开发项目, 它包含管理员网页端和小程序用户端。对于管理端,业务需求包括员工管理,这包含员工登录与访问权限设定、员工的增删改查与状态修改、员工的条件分页查询。
2024-03-14 16:00:00
499
原创 Java Web实战(五)Web后端之AOP-面向切面编程原理用法详解
一种策略是为为每个执行方法都添加获取执行耗时的逻辑. 缺点在于: 它需要更改原先的所有的业务代码, 同时获取执行耗时的代码逻辑相同, 造成了大量重复.: 单个独立的任意符号,可以通配任意返回值、包名、类名、方法名、任意类型的一个参数,也可以通配包、类、方法名的一部分.是Spring框架的高级技术,旨在管理bean对象的过程中,主要通过底层的动态代理机制,对特定的方法进行编程。日志信息包含:操作人、操作时间、执行方法的全类名、执行方法名、方法运行时参数、返回值、方法执行时长。出现异常时哪些通知会被执行?
2024-03-14 06:30:00
1007
1
原创 Java Web实战(四)Web后端之MyBatis-基础用法详解
是使用Java语言操作关系型数据库的一套API. 它只提供一些接口, 也即sun公司官方定义的一套操作所有关系型数据库的规范, 各个数据库厂商(例如MySQL, Oracle, SqlServer)去实现这套接口, 提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。
2024-03-13 19:00:00
961
原创 Java Web实战(四)Web后端之MySQL语法使用详解-2
例如 部门信息表(tb_dept) 和 员工信息表(tb_emp), 部门信息表存放着部门名称(name)和id, 员工需要添加所属部门(dept_id)的信息。例如, 在 tb_emp 中添加字段 dept_id 表示员工的归属部门, 同时称部门表为父表而员工表为子表。本次只分析 分类管理(category), 菜品管理(dish), 套餐管理(setmeal) 三个表.这样在删除某一部门时, 会首先检查员工信息表, 若发现该部门下还有员工, 则这一删除操作不会执行.
2024-03-13 07:00:00
1620
原创 Java Web实战(三)Web后端之MySQL语法使用详解-01
添加员工时,会给员工设置一个默认的密码 123456,添加完成后,员工就可以通过该空码登录该后台管理系统了。约束是作用于表中字段上的规则, 用于限制存储在表中的数据, 保证数据库中数据的正确性、有效性和完整性。添加一条记录时, 还会保存它的 添加时间(或称为 入职时间)更新一条记录时, 还会保存它的 更新时间。在员工管理系统中, 有这样一个表格(那么假如要建立这样一张表,添加数据 (INSERT)修改数据 (UPDATE)删除数据 (DELETE)
2024-03-12 15:00:00
981
原创 Java Web实战(二)Web后端之http请求响应实例+Spring基础
我们可以打开Spring的官网( https://spring.io ),去看一下Spring的简介:Spring makes Java simple。而我们在项目开发时,一般会偏向于选择这一套spring家族的技术,来解决对应领域的问题,那我们称这一套技术为。其他的spring家族的技术,都是基于SpringFramework的,SpringFramework中提供很多实用功能,如:依赖注入、事务管理、web开发支持、数据访问、消息服务等等。请求行: 请求方式, 资源路径, 协议(HTTP/1.1)
2024-03-12 08:00:00
956
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人