最新文章Serv00部署Memos
好久都没写文章了,忙着考研。正值暑假,考研复习的黄金时期,所以没有花太多时间在博客上。前几天,忽然意识到远在丑国的VPS忘记续费了(虽然给我发了邮件,但是我没看),查看了一下已经被收回去了。VPS上只部署了Memos,所以数据也丢失了。想到之前白嫖了10年的Serv00的主机,于是想试试在上面搭建Memos这样也给我省下了购买VPS的钱。上网搜了一下,果然行,主要参考了[小王爷的教程](使用 Serv00.com 搭建 memos 服务 | 小王爷 (xiaowangye.org))。
1{% link 使用Serv00.com搭建memos服务, https://xiaowangye.org/posts/build-memos-service-using-serv00.com/, https://xiaowangye.org/img/avatar.jpg %}
一、准备工作
Serv00账号(要求有两个可用的端口)
Cloudflare账号(要求配置Cloudflared)
域名
二、环境部署
个人配置了PM2进行进程管理并且升级了自带的Go语言环境,并安装C ...
信盈达实习记录
一、唠嗑
LiuShen大佬在我实习的前一天发了一篇博文东软软件园实习日记,这样的记录是值得的,所以我也水一篇信盈达实习记录。写这一篇的记录的时候是实习的第二天。第一天实习属于是抱着很期待的心情来到全能科技公司(全能科技是信盈达的合作公司,所以没有去信盈达公司。据说后期会带我们去信盈达在郑州的分公司)。
学校安排实习为期十天,公司安排中间休息一天,每天都要写实习报告和心得。最终考核为手搓一个基于STM32的智慧养老院。总体来讲难度不大,主要是小组里有大佬,我抱着躺平就行。
卧槽,突发事件,这篇文章还没把唠嗑写完,多吉云给我发消息说我欠费了,悬着的心终于死了,又又又被打了
二、实习日记
(一)2024-07-06实习日记
1. 时间安排
上午9:00-12:00;下午2:00-6:00;这又何尝不是一种上班呢。因为午休时间比较少,所以我一般不会回学校。
2. 公司环境
一般而言,实习第一天属于是参观式实习。早上7点,陈师傅早早的就起床了,墨迹到8点和旁边寝室的uu们一起坐地铁来到河南省国家大学科技园西区。全能科技距离我校很近,坐地铁三站即可。下车后步行7-8min达到目的地。 ...
数字信号的2FSK调制与解调
一、正文
二、唠嗑
为什么会以PDF展示的形式呢?并不是因为我在水文章哦!我确确实实是想要使用Markdown写一篇水文的,而且我也写了一部分。但是,由于课程设计时间紧,任务重,我就先完成了要提交给老师的Word版本,然后,想着能直接复制到Typora中,结果复制过来后发现所有的公式都变成了图片,而且比正文的字体尺寸要大,我觉得很丑。同时,考虑到Hexo渲染公式总是出错,所以展示PDF是一个还不错的选择,遂正文就展示了PDF。课程设计所有源代码及报告均已上传个人网盘。
OFDM学习过程及仿真
OFDM学习过程及仿真
一、OFDM波形理解
正交频分复用(OFDM)技术基于频分复用(FDM)技术发展,因此技术层面十分相似。与FDM基本原理相同,OFDM把高速的数据流通过串并变换,分配到速率相对较低的若T干个频率子信道中进行传输,不同的是,OFDM技术能够更好地利用控制方法,使频谱利用率有所提高。
(一)频分复用(FDM)
为了对比更加简单的理解正交频分复用和传统的频分复用的波形,我们从波形出发对两种技术进行对比。下面是一张有关频分复用的原理图。简单理解,在一个无线信道中发射的数字信号,它可以表示为矩形基带信号与正弦载波相乘的形式,在频域中,矩形基带信号的表示是Sa函数,正弦载波的表示为冲激函数。时域中的相乘可以转化为频域中的卷积,所以从频域的角度看,这个数字信号是一个位于载波频率上的Sa函数。之后,可以通过将另一个信号放在同一个信道中同时选择另一个载波频率,在接收端通过滤波器的选择提取目标信号的大部分主瓣,但是仍然存在一些来自其他信号的干扰,因此可以通过设置频率上的间隔来发送不同的信号,这就是典型的频分复用,即FDM。
(二)正交频分复用(OFDM)
经过上面的 ...
NLP谷歌语音指令训练大作业
本课程设计源码已上传至Github,文章部分内容被Hexo渲染错误,不想改了,仓库里有该文章的md文件仅供参考
一、引言
在信息科技发展的今天,自然语言处理(NLP)已经成为人工智能领域的一个重要分支,它在我们的生活中越来越显著,以至于我们很难想象没有它我们的生活会怎样。从智能语音助手,到复杂的搜索引擎,再到用户服务聊天机器人,NLP已稳坐创新技术的前沿位置。这使得如《谷歌新语音指令训练识别》这样的主题变得关键重要。毫无疑问,语音识别技术席卷全球科技界,深入我们的商业行业,家庭生活,甚至是我们的休闲时光。然而,这个科技巨擘之所以能够如此深入,是因为它拥有让复杂的事务变得简单的力量。不过,学习、发展并确保这项技术的表现最佳,依然需要我们的细心研究和检验。此次课题旨在,使用Pytorch这一导向,以探索新的语音识别训练方法。我们借助Pytorch这个卓越的深度学习框架,选取了Densenet,Vgg,Resnext,和Wideresent四种网络模型,进行了深入的理论和实践调研。首先,DenseNet是一个深度卷积网络,它以其独特的连接方式赢得了科研界的关注。DenseNet的独特之 ...
多卡并行
Distribution is all you need
Take-Away
笔者使用 PyTorch 编写了不同加速库在 ImageNet 上的使用示例(单机多卡),需要的同学可以当作 quickstart 将需要的部分 copy 到自己的项目中(Github 请点击下面链接):
nn.DataParallel 简单方便的 nn.DataParallel
torch.distributed 使用 torch.distributed 加速并行训练
torch.multiprocessing 使用 torch.multiprocessing 取代启动器
apex 使用 apex 再加速
horovod horovod 的优雅实现
slurm GPU 集群上的分布式
补充:分布式 evaluation
这里,笔者记录了使用 4 块 Tesla V100-PICE 在 ImageNet 进行了运行时间的测试,测试结果发现 Apex 的加速效果最好,但与 Horovod/Distributed 差别不大,平时可以直接使用内置的 Distributed。Dataparallel 较慢,不推 ...
是水课还是水了课?-一个在役大学生对“水课”的看法
不是水课而是我在水课
Linux常用命令
1. Linux文件系统
/var:包含在正常操作中被改变的文件、假脱机文件,记录文件、加锁文件、零时文件和页格式文件等。
/home:包含用户的文件:参数设置文件、个性化文件、文档、数据、EMALL、缓存数据等,每增加一个用户,系统就会根据其用户名在home目录下新建和其他用户同名的文件夹,用于保存其用户配置。
/proc:包含虚幻的文件,它们实际上并不存在于磁盘上,也不占用任何空间(用ls-l可以显示它们的的大小)当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统。
/bin:包含系统启动时需要的执行文件(二进制)。这些文件可以被普通用户使用。
/etc:为操作系统的配置文件目录(防火墙,启动项)。
/root:为系统管理员(也叫超级用户或根用户)的Home目录。
/dev:为设备目录,Linux下设备被当成文件,这样一来硬件被抽象化,便于读写,网络共享以及需要临时装载到文件系统中,正常情况下,设备会有一个独立的子目录,这些设备的内容会出现在独立的子目录下。
2. Linux命令操作
查看当前目录命令:pwd
打开文件夹命令:cd
打开指定文件夹:cd ...
特征金字塔-FPN网络3D版本
FPN很老的东西了,整体来讲并不是涨点神器,而且非常的臃肿,不建议使用,但是可以拿来玩玩。网上大部分是基于2DCNN的FPN,因为开发使用5D的输出尺寸,所以更改为3DCNN,不过原理都一样。通过ResNet,自上而下的卷积和自下而上的卷积提取空间信息,再经过横向连接进行特征融合,总体来讲没有现在火热的注意力机制效果好。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105#特征金字塔:FPNimport numpy as npimport torch.nn as nnimport torch.nn.functional as Fimport mathimport torch#resNet的基本Bottleneck类class ...
FPGA课程设计报告-基于VHDL语言的数字钟设计
本课程设计源码已上传至Github
1. 引言
现代社会的迅猛发展与信息产品的广泛应用密不可分,这些产品不仅性能越来越强大,而且复杂度日益增加,更新速度也愈发迅猛。这一快速发展的背后离不开微电子制造工艺的不断进步以及电子产品设计开发技术的持续发展。在电子设计自动化(Electronic Design Automation, EDA)技术的框架下,数字时钟的设计与实现成为了一个富有代表性的案例。
数字时钟作为一种电子设备,其主要功能是精确地显示时间。这在现代生活中有着广泛的应用,从智能手机到电子家居设备,无处不见数字时钟的身影[1]。为了实现数字时钟的设计,我们需要依赖于VHDL语言,这是一种极具表现力的硬件描述语言。VHDL语言不仅支持不同设计层次,包括系统行为级、寄存器传输级和逻辑门级,还能以多种描述方式(如结构、数据流和行为)灵活应对各种需求,使其在数字时钟的实现中具备了强大的适应性。
FPGA(Field Programmable Gate Array)器件则是一种特殊的ASIC(Application-Specific Integrated Circuit)芯片, ...