【研一周小结】第八-九周个人学习总结

研究生生活半年的一些总结 从今天到研究生新生刚入学算起,差不多也有半年的时光了。回想半年的研究生生活,感觉一切都是那么新鲜,好奇。记得刚开始入学的时候,自己很多地方都不适应:上课的氛围,实验室室友的相处,学习的习惯等等。特别要说的是,自己的心态没调整好,结果很多时候都是浑浑噩噩的,一切都是那么的无助!等到过了一学期才慢慢开始适应起来,无论是老师上课的速度/教学方法,亦或者是自己的学习动力,都比刚开始要强上很多!回想这半年, 阅读详情

第八-九周学习总结 21-04-26

​ 由于每周的作业,主要是算法的证明题、HPC与论文写作的paper reading报告、以及VLSI的word复习,所以对应到课程学习上,会出现60%的课后时间在看两篇paper reading任务,40%精力跟上算法课的进度与作业,而HPC课程的textbook就没咋翻,VLSI更是处于薛定谔的迭代状态。这三周是期中考周,精力分配就更加有所倾斜了。

1 算法设计与分析

  • 第七周的授课内容主要是讲解了PSPACE问题,而PSPACE问题类似于NP问题:“NP问题”是研究一系列问题的时间代价,如果能解决了它以及相关的烦恼,那世界上就能少去很多很多复杂、卡时间的问题了——它有很多好理解的具体的例子,比如旅行商TSP问题,如3-SAT问题,再比如3-color染色问题等;“PSPACE问题”是研究一系列问题的空间代价,比NP问题还稍稍复杂一些,因为它的例子没那么多,而且还很复杂,最简单的例子是“双人决策博弈使得先手必胜问题”(我起的名呃)。因此PSPACE的证明就很不好理解。

  • 第八周课程学习了两部分内容:NPC问题的尝试转化解决(当然复杂度贼大),以及一类优化算法的介绍——local search。

    • 第一部分的内容:NPC问题的尝试转化解决:

      • 首先是一个简单的概念:NPC问题这么复杂,要想解决它,要么暴力(慢但是对),要么贪心(快但是局部最优),要么是启发式算法(快但不一定最优)。
      • 课程以一个“最小点覆盖”的例子(等价最小边覆盖,一个NPC问题),分别用贪心法,DP法,以及转化成“最大流”问题进行尝试,各有各自的特点。
    • 第二部分,讲解local search,我觉得可以理解为“局部搜索”,我理解是在当前solution的附近探索别的可能的solution作为更优解的过程:

      • 首先是gradient descent,注意:这是一个确定的算法,你跑几次跑出来结果是一样一样的。这个梯度下降和机器学习里的有点相似但不完全相同,机器学习的梯度下降是:俺当前的自变量x会往”最陡峭的下山方向跑过去“使得以最快的速度滑向附近的局部最优位置;算法课这里的梯度下降是,我首先选择一个”最大的“符合要求的solution方案(所以肯定不是最优的,但肯定是一个solution!),然后对我当前的solution进行微调,从而达到“相邻的”另一个“更好的”solution状态,这俩solution的关系叫做neighbor,所以呢我不断在相邻的neighbor里蹦蹦跳跳,最终我肯定能跳到一个局部最优的solution状态。可以发现,算法课里的gradient descent是更广义的梯度下降,也是贪心的思想,而最大的区别是,一定要注意①起点是最大符合的状态(最坏的solution);②每一个所谓的状态,前提得是一个solution,就是说你首先得是一个符合要求的solution才行,所以构建neighbor的时候你要看看你构建的neighbor是不是一个有效的解,随即交换搞出来的并不一定是解。

        当然,这些很多时候只能拿到局部最优解。

        举个例子——对于“最小边覆盖问题”,我的起始solution状态是S=VS=VS=V,其中SSS表我选的点的集合——那这个式子表示我选了所有节点,那肯定覆盖所有边了呀,所以这是一个solution,但不是最优的solution。接下来,我每次减少一个或增加当前SSS里的节点,当它依然满足“覆盖所有边时”就是一个neighbor。随着我在neighbor之间跳来跳去,S的点的数量肯定是减少,最后达到稳定,得到一个solution,但它可能是局部最优解——例如图是一个二重环,选的点是外面一圈,但是选内圈环的节点,点更少且满足“最小边覆盖”,但是gradient descent只能跑出外面一圈的点集合选法!

      • 第二是Metropolis算法,引入了概率的概念,具体是类比于自然界的熵变过程,引入一个衰减的温度TTT,当温度高的时候,现实生活中的分子是会乱动的,所以算法中的solution在迭代过程中可以拥有更高的随机性去选择一个”差的“solution进行迭代,从而期望能够跳出最终的”局部最优解“的命运,实现抵达”全局最优“的港湾。其算法的改进版本,就是模拟退火Simulated Annealing算法,老朋友了,不赘述了。( ̄▽ ̄)"

      • Hopfield neural networks,解决方法是,每次都将不稳定的节点flip一下,直至系统稳定——我没完全理解,同时我很好奇难道不会出现一个死循环的状态跃迁序列吗?

      • 最大割问题。**贪心法:随机产生初始割,寻找一个”能使得割更大“的节点,把这个节点移到隔壁集合去。**又用gradient descent方法叙述了一下,然鹅没看懂…( ̄▽ ̄)"

      • 纳什均衡问题。在博弈过程中,如果出现”每个人都发现没有新的动作可以采取从而让自己更加受利“,那此时此刻,就叫做纳什均衡。所以纳什均衡有时候并不一定是所有人都利益最大化的情况(这种情况叫”社会最优“)。我们的问题是:寻找最好的纳什均衡与社会最优值的比。怎么求呢?目前还没理解完全…( ̄▽ ̄)"

  • 第九周学习内容是计算各类问题的low bounds以及随机算法。

    • 第一部分内容,各类问题的low bounds:
      • 这里的”low bounds“和算法复杂度的Ω\OmegaΩ,在这里,我们关心的是一类问题的low bounds,而不是某个具体算法的low bounds。也就是说,当我们讨论”排序问题“的low bound,我们说的在这类问题上,而不是什么冒泡排序、快排等算法。于是,这章我们学习了”归并俩数列“、”寻找最大值“、”寻找最大最小值“、”排序“、”决策树“等问题的low bound的证明过程。事实证明,还没有领悟此章精髓。
    • 第二部分是随机算法。
      • 随机算法是老朋友了呀。引入随机算法的目的,我认为就是让在所有任意的输入序列上,让算法的综合性能能够实现均匀的、稳定的性能!
      • 一个典型的随机算法,就是蒙特卡洛算法。其最好理解的经典instance,就是用蒙特卡洛求面积:已知曲线方程f(X)f(X)f(X),咋求此曲线面积?答:开1W个随机点,随机落在平面上,统计落在曲线图形内的点数,除一下总平面面积,OK,就是此曲线面积了~还有一个经典的随机算法:拉斯维加斯算法,翻译一下,就是赌狗算法,我随机产生输入,然后看看这个输入对不对,是不是全局最优,如果不是我就继续随机产生,知道求到全局最优为止算法才会停止,即赌博赌到死,真正的赌狗!我个人最爱的随机算法还是SA和遗传算法,好用点。
      • 接下来就是课程中讲解的几个算法例子,其引入随机性来进行改进了。一个是**”最大割“问题,可以用蒙特卡洛来进行求解**:我每次把点随机分成左边一堆,右边一堆,求一下当前的cut;然后重新把点随机分成左边一堆,右边一堆,再求一下当前的cut;重复此过程。根据期望公式,我们可以得到期望值为e/2e/2e/2的cut大小(这里eee是边的数目,所以应该假设的是边权为1);另一个是快排,众所周知快排不稳定,如果输入序列是有序的(递增或递减),那么复杂度就变成O(n2)O(n^2)O(n2)了,究其原因是每次快排的时候的主元(pivot)都是选的第一个,所以我们引入随机性——随机选pivot,那么随机快排Random QuickSort就会复杂度是O(nlogn)O(nlogn)O(nlogn)。
      • 接下来是hash。众所周知,hash的查找和插入理论上是O(1)O(1)O(1),但是如果有很多冲突那直接完犊子,就会变慢很多,性能变差。究其原因是hash的函数h(x)h(x)h(x)不够均匀(universal),甚至即使均匀也会有一系列的输入序列使得它能够的hash冲突数贼多。所以我们引入随机性,随机选hash函数。这里涉及到的一个知识点就是,当我们选取哈希函数是h(x)=((ax+b)%p)%mh(x)=((ax+b)\% p)\% mh(x)=((ax+b)%p)%m,(其中xxx是输入关键值,aaa和bbb是常数,mmm是hash表的长度,ppp是大于mmm的一个质数),这个hash函数肯定是均匀的,如果我们随机取aaa和bbb,那么就能实现更少的冲突期望。
      • 后面还讲了完美hash,完美hash就是没有冲突的hash,实现方式就是使用”二级均匀哈希“实现~

2 计算机体系结构Ⅲ之HPC

​ 这两周的授课进度加快了,分别介绍了HPC系统的Performance Monitoring工具,例如gperfgperfgperf,可以产生系统性能运行的统计,又比如性能分析API之PAPI,TAU,VampirTrace,并展示了一些简单的case。

​ 第二,讲解了一些debug软件,首当其冲的就是GDB,列举了一些典型常用操作与例子。

​ 第三部分主题是accelerator architecture,介绍了一些经典的协处理器,例如Intel 8087等,再过渡到GPU的属性与特征,介绍了一些基于GPU编程的CUDA、OpenCL、OpenACC等概念。

​ 感受的话,个人觉得还是得回归textbook,不然听slide上的概念并快速蜻蜓点水,可能收获非常微薄。之后还得刷完整个textbook再写一遍HPC的个人感受。

3 数字VLSI设计课程设计

​ 近两节VLSI课一来是为课程实验做了一些介绍与布置,二来是讲解了一节数值系统的课程(CS的计算机数值存储方式的内容):

  • 介绍一些通用处理器、DSP、FPGA、ASIC的关系,从左到右越来越专业、高效、但复杂(要定制化)。
  • 介绍整数的原码、反码、补码关系。
  • 介绍了二位补码的特点,以及符号位拓展。
  • 讲解了一些符号数值表达的东西,如最小数值表示方式、Canonic数值表示方式等;
  • 介绍浮点的表示方式,以及经典的IEEE754标准。

4 研究生论文写作

​ 近两周写作课开始讲一些稍微细节一些的内容:如何撰写research article的各个内容部分,它们要写哪些东西(和review paper的写法是不一样的)。之前院长来做过讲座讲过,现在是授课老师从其角度分享经验,毕竟写作风格因人而异,有些观点是各有千秋的,简单的一些mark如下:

  1. 文体结构都是IMRAD (Introduction, methods, results, and discussion).
  2. 文章的目的是为了分享与沟通,不是为了炫技,所以写论文的核心是clarity. 那么叙述逻辑,当然非常重要。
  3. 强调了审稿人的“小同行”与“大同行”的区别,以及其对应的审稿特点。
  4. 文章的长短是撰稿人功力的部分体现。
  5. Title的一些注意事项、重点与禁忌(例如千万不能是assertion)。
  6. 作者署名的顺序、其意义、以及老师个人的观点等等。

​

学习笔记|多组率卡方检验和Fisher确切法|个案加权|规范表达|《小白爱上SPSS》课程:SPSS第十六讲 | 多组率卡方检验和Fisher确切法 阅读详情

相关推荐

高精度SAR ADC设计实战:从建模到版图的16位1MSPS实现

本文详细介绍了16位1MSPS高精度SAR ADC的设计过程,从建模到版图实现的完整流程。重点探讨了分段电容阵列设计、校准算法实现及版图匹配等关键技术,展示了如何在180nm工艺下实现92.5dB SNDR和109.6dB SFDR的高性能指标。文章特别强调了整数桥接电容设计对提升匹配精度的关键作用,为高精度模数转换器设计提供了实用参考。

weixin_33724046的博客 436

【研一周小结】第六周个人学习总结

第六周学习总结 21-04-05 SIST Yippee 1 算法设计与分析 ​ 本周内容依然是讲述NP系列问题,但围绕的主题是证明各色问题是NPC问题: 证明哈密顿回路、有向哈密顿回路是NPC问题——构建符合3-SAT的图结构,归约成3-SAT问题来证明; 证明旅行商问题TSP是HPC问题——先证明“至少k长度的简单路径”是HPC问题,然后把TSP归约成后者来证; 3-Dimensional Matching(三元组匹配)问题,证明其是NPC问题。 三色图上色问题,证明其是NPC问题。 ”数字子集和能否

Hide_in_Code 574

S32DS新建工程、编译调试下载、导入工程详细介绍

新建了一个工程之后,下面简单介绍下基本的UI界面。其中最左下角那个是界面,这个界面很重要,是图形化配置界面,然后可以根据这些配置自动生成代码。其中,左边那些配置文件,都是系统帮我们创建好了的,我们其实可以直接用就行。有PE工具的调试,以及Jlink工具的调试。我目前使用到PE工具调试可以查看寄存器值,而Jlink调试查看不了寄存器值。连接了开发板之后,点击Debug就可以吧程序下载到芯片上了,而且可以进入到调试界面。

luobeihai的博客 2万+

研究生学习的阶段总结

简单总结,同时练习打字 有关于研究课题和毕业要求,目前已经有一篇文章,算是达到毕业要求,毕业论文内容上也已经完成很大一部分,差的主要是电路实现; 之前把自己摘录的一些文献的素材又重新汇总了一下,主要包括写论文会用到的一些常用的句型,比如表示某些东西的优点、研究的创新性和必要性、实验过程和实验结果的表述方式,还有一些常用的单词和词组; 这么汇总一下,感觉还是蛮有意思的,积少成多。通过这个素材可...

gehulushang的博客 2729

在ROS中使用行为树

在ROS中使用行为树 我提供的工程示例文件: demo链接 文章目录在ROS中使用行为树0、 学习本教程的前提1、 behaviorTree 库安装(ROS使用下的安装方式)2、 处理 behaviortree 库并准备好 service 和 ros action2.1 对ROS 的 service 和 action 进行封装,使其在 behaviortree 上使用更加方便。2.2 创建一个 service 和一个 action2.3 创建与决策树相关的数据类型2.4 修改`package.xml`文件2

qq_37416258的博客 6375

uniapp APP分享;判断用户是否安装APP,已安装直接打开,未安装跳转下载页;uniapp 在外部打开APP(schemes)

A将某商品分享给B,B点击后判断是否安装APP,若安装直接打开,没有安装则跳转下载页;

@微你 5680

【研一周小结】第二周个人学习总结

第二周学习总结(Markdown初体验) SIST Yippee 0 引言 ​ 本周各科逐步进入课程授课内容,有些课程开始布置课堂作业,但总体还处于起步的慢节奏阶段,给我们留有一些换课以及补漏的调整时机。 ​ 我个人本周逐步确定了大体上的选课意向,有部分课程还在纠结;同时,在时间允许的情况下我也继续去旁听了其他课程进行学习补充。 1 数字集成电路【旁听】 ​ 本周与上周的数集主要介绍了几种晶体管的基础原理与电气结构。 考核情况: 4次Homework,4次labs,共占30%; 期中考试,占20%; F

Hide_in_Code 676

2021年秋招面经分享·字节跳动【芯片工程师-系统架构】

前言 如果想参考本人背景情况的可见这篇概述 ============================ 正文开始 ============================== 【时间线】 7.29 字节一面 8.4 字节二面 8.11 字节三面 PS:红字表示我当时没答出来的问题,蓝字表示面试官的解答。 面经分享 一面·技术面【1小时5分钟】   面试官京腔重,聊high了所以没时间撕代码了,但是华为应该不会这样。 自我介绍; 介绍一下APB; APB中3个状态的跳转是怎么跳转的; AXI中va

qq_43132308的博客 5611

研究生学习总结

2020年的春节注定是不平凡的日子,全国人民都在奋力抗击病毒,此刻能为国家做的最大的贡献就是尽量待在家中。正好可以对这一个学期的研究生生活进行一个总结。 首先提出在科研过程当中的一些不足:首先是专注度不够,在每天的学习过程当中很容易分心,这导致效率不高,而且容易产生厌学情绪。 其次是不能够制定好周密的时间安排,在研究生生活当中一定要制定好每天的计划任务,知道自己要干什么,这一点很重要,否则就会没有...

Peng_meng的博客 980

px3 有感分析

px3 后续分析

qq_39707917的博客 3115

YOLOv11 改进 - 注意力机制 | GC Block(GlobalContext Block)全局上下文块:三重变换捕获全局依赖,提升复杂场景鲁棒性

本文介绍了全局上下文块(GC Block)及其在YOLOv11中的集成应用。GC Block是GCNet的核心组件,结合了NLNet和SENet的优势,通过上下文建模、特征变换和特征融合三个模块,高效捕获特征图中的全局依赖关系,在提高模型性能的同时降低计算成本。我们将GC Block引入YOLOv11,在检测头部分的不同尺度特征图上应用该模块。实验表明,改进后的YOLOv11在目标检测任务中表现良好,展现了GC Block在实际应用中的价值。

魔改工程师的博客 951

九周# 学习进度总结

九周# 学习进度总结 学习时间 新增代码行 博客量(篇)知识总结 第一周 5h 约80 3 1.写出旅游管理的E-R图并将对应关系整理。 2.修改文本为.java的扩展名,并在其中输入程序并运行,修改其中错误,直至调试完成。 3.了解软件工程的实质和将要学习的内容,制定计划并创建博客完成作业。 第二周 10h 约300 4 1.在原有E-R图中进行扩展,并帮助...

ancong4236的博客 165

YOLO模型部署RK3588多核NPU并行加速完整教程:基于线程池的高性能AI推理实现

本教程详细介绍了如何在RK3588平台上实现多核NPU并行加速的AI推理方案。RK3588搭载3个独立NPU核心,总算力达6TOPS,支持单核、双核和三核三种工作模式。文章深入解析了NPU硬件架构特点,包括核心独立处理能力、内存带宽分配及多核心协作机制,并提供了C++代码示例展示核心负载均衡、任务调度和内存优化策略。通过线程池技术可以有效利用多核NPU并行计算能力,显著提升AI推理性能,特别适合高并发场景。教程还包含内存子系统的瓶颈分析和性能预估方法,为开发者提供完整的优化思路。

LXY_LOVE36的博客 795

第八周预习报告

让AI(kimi,元宝等)阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材这份文档是关于SSL-TLS协议编程的教程,主要内容包括SSL协议的规范、优点、发展历史、服务内容、层次结构模型、记录层协议、握手协议层、OpenSSL中的SSL编程以及SSL通信所需的证书准备。AI总结的问题自己的补充。

m0_74101522的博客 1004

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

第八周学习总结

第八周开运动会,没有上课,自己就在宿舍学习上一周的内容。 在教室学习时,能够勉强的打出代码,在宿舍一点都不行,可能是知识点没摸透,半吊子类型。 运动会,因为家中有事,没有参加,直接回家了。回家看见豆豆(我家的狗狗)超级兴奋的欢迎我。 这个周喝奶茶了!没有坚持住 烫了头发,忘记染发了,下次得记得去补染头发,不然头发一节黑一节黄的,不好看,想染一个毛毛姐色 ...

QQ251141的博客 302

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【AI绘画教程】从MJ到SD,九周精通AI绘画,MJ基础至SD模型训练全方位教学

我用夸克网盘分享了「【AI绘画教程】从MJ到SD,九周精通AI绘画,MJ基础至SD模型训练全方位教学」链接:https://pan.quark.cn/s/381d0af16db1。:建立基础认知,快速上手生成第一张AI作品。:精准控制画面元素,突破生成瓶颈。:打造个人风格库,实现商业级输出。:完成从创意到落地的完整流程。:搭建本地化AI绘画工作流。:训练专属风格/角色模型。:建立工业化产出体系。

2501_90713682的博客 1966

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

2023年第八周总周结 | 开学倒数第一周

1.只要思想不滑坡,方法总比问题多。 2.先完成后完美,逼迫自己在实战中提升自己。 3.做好打持久战的准备

weixin_40142386的博客 793

第八周英语课学习心得

这一周的英语课,我们进行了练习册的讲解,以及新的单元课文的学习。

weixin_62995364的博客 116

第8周自动班要完成的任务

各位同学,大虾好!     前六周做得很好滴!在此都表示赞一下。     时间过得如此之快,本课程教学学习时间都过了一半了,教学任务出差不多完成一半。时间是最能检验人的,有的同学能坚持,一直努力学习并认真写作业编程,次次有精彩,这种态度一定可以掌握好本课程,为程序设计打下一个好的基础。但也有部分同学现在交作业不及时,次次欠帐,这不不好了。我分析大家作业做得慢了的原因可能是: 1.作业难度在不

明哥的专栏 1401

【第八周】工作计划表

第七周工作计划表                                                                     姓   名  孙越 学   号 11303080110 入 职 时 间 3.31 本周已完成工作内容及总结

水晶之夜的专栏 934

20175105 2018-2019-2 《Java程序设计》第八周学习总结

20175105 2018-2019-2 《Java程序设计》第八周学习总结 教材学习内容总结 第十五章主要内容有:泛型、链表、堆栈、散列映射、树集以及树映射。 泛型:可以使用class名称声明一个类,<>里面可以是类和接口,但不能是基本数据类型,泛型还可以作为一种新的声明方式,使用泛型时,不必进行强制类型转换。 链表:使用LinkedList来创建链表对象。链表对象有一个很重要的方法...

weixin_30642869的博客 132

第八周、第九周学习总结

第八周、第九周学习总结 ——王林 学科 WEB 数据结构 计算机网络基础 进度 第13、14章及第15章的前半部分 第三章、第六章 项目4、项目5 主要内容 第八周首先主要学习了JavaScript的概述——包括搭建的开发环境、编写它的工具...

HMILY0811的博客 274

第八周学习周记——学习jQuery

第八周学习周记前言一、jQuery简介二、jQuery语法、选择器和事件1. jQuery语法2. jQuery选择器1. 元素选择器2. #id选择器3. .class选择器3. jQuery事件三、jQuery常用效果总结 前言 在上一周学习了JavaScript HTML DOM后,这一周将学习jQuery。 一、jQuery简介 jQuery是一个JavaScript函数库。 jQuery是一个轻量级的“写的少,做的多"的JavaScript库。 jQuery库包含以下功能: HTML元素选取

jix_Hu的博客 665

C++第八周学习小结

这一周学了很多函数,递归、调用、重载、内联,还学了作用域,变量等等,感觉有点分不清了,也不太清楚那些功能要怎么实现了了,希望通过反复练习能有所收获。 转载于:https://www.cnblogs.com/liujieyu/p/7746620.html...

weixin_30682127的博客 123

第八周项目二——计算一周的薪水

【项目1:分段函数求值】 标题:第8周项目1-求简单分段函数的值 问题及代码: /*  * Copyright (c) 2014, 烟台大学计算机学院  * All rights reserved.  * 文件名称:test.cpp  * 作    者:   * 完成日期:2014年 10 月 x 日  * 版 本 号:v1.0  *  * 问题描述:计算函数

nufangdongde的专栏 932
上一篇: 【研一周小结】第七周个人学习总结
下一篇: 【研一周小结】第十周个人学习总结
仰天倀笑
博客等级 码龄10年 313粉丝 124原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值