当前位置: 首页 > news >正文

学习日记day50

Day50_1215

专注时间:5H55min

每日任务:2h=复习数据库(完成情况及时长);1h=二刷2道力扣hot100(如果是hard,只做一道就好完成情况及时长:今日1道高频面试手撕题146.LRU缓存,做了2H46min);【学习资源:PyTorch官方文档:https://docs.pytorch.ac.cn/tutorials/beginner/basics/intro.html】1.5h=PyTorch工程实操(完成情况及时长:10+8+45把第二个pytorch网页的“局部禁用梯度计算”看懂,就去看第一个pytorch网页);1h=周志华机器学习(完成情况及时长:7);【按照Claude的路线】1h=手撕机器学习算法(完成情况及时长:??);计算机网络45分钟(完成情况及时长:??

学完机器学习,然后是深度学习、搜广推经典模型(也有很多要手撕的,见Claude生成的)。学完PyTorch,之后是Transformer与大模型架构(见Gemini3pro生成的阶段2)。学快一点,学完还要做搜广推的实战项目。准备一个GitHub Repo把所有手撕过的算法整理进去,这会是最好的复习资料。

必须熟记的API、最简洁的GPT实现、带注释的Transformer实现、推荐系统模型库(包含主流模型实现)还有“Let's build GPT”系列学习视频见Claude的第20页。

学习内容: 如上

总结与心得:专注时长很可以。周六周日懈怠+休息了。《146.LRU缓存》是高频手撕面试题。看了《模式识别与机器学习》历年试卷,感觉不去上课,不改学习方法会挂科啊【GitHub repo并且学习的ML等算法都要去做笔记手敲,这样才好复习,而且也才是真正学进去,不然又忘记了。】以后每次课都去,晚上下课后再去练,练完就不做有氧了。买个笔记本电脑充电宝吧。

《146.LRU缓存》

class DoublyLinkedNode(object): def __init__(self,key=0,value=0): self.prev = None self.next = None self.key = key self.value = value class LRUCache(object): #move2head deletenode deleltetail add2head #get(3)那么key:3对应的(key,value)就算被使用过了 def __init__(self, capacity): """ :type capacity: int """ #注意这里用了伪头节点和伪尾节点,所以有些函数的逻辑和双向链表不一样 self.cache = dict() self.size = 0 self.capacity = capacity self.head = DoublyLinkedNode() self.tail = DoublyLinkedNode() self.head.next = self.tail self.tail.prev = self.head def get(self, key): """ :type key: int :rtype: int """ if key not in self.cache: return -1 node = self.cache[key] self.move2head(node) return node.value def put(self, key, value): """ :type key: int :type value: int :rtype: None """ if key in self.cache: node = self.cache[key] node.value = value self.move2head(node) else: node = DoublyLinkedNode(key,value) self.cache[key] = node self.add2head(node) self.size += 1 if self.size > self.capacity: denode = self.removetail() self.size -= 1 #dict.pop(key)删除键值对 self.cache.pop(denode.key) def delete(self,node): node.next.prev = node.prev node.prev.next = node.next def move2head(self,node): self.delete(node) self.add2head(node) def add2head(self,node): #伪头节点 node.next = self.head.next node.prev = self.head self.head.next.prev = node self.head.next = node def removetail(self): #伪尾节点 #return:DLinkedNode 被移除的节点(用于删除哈希表中的对应项) node = self.tail.prev self.delete(node) return node # Your LRUCache object will be instantiated and called as such: # obj = LRUCache(capacity) # param_1 = obj.get(key) # obj.put(key,value)
http://www.zskr.cn/news/117461.html

相关文章:

  • AMP页面还要做吗?2025替代方案及优化指南
  • Java_反射暴破创建对象与访问类中的成员
  • 2025年12月希腊移民,香港移民,澳洲移民中介测评指南,资质合规与服务透明优选 - 品牌鉴赏师
  • PaperReding:《LLaMA: Open and Efficient Foundation Language Models》
  • 2025年12月浦东新区口腔诊所推荐:全科室覆盖机构口碑之选盘点 - 品牌鉴赏师
  • 2025年12月球墨铸铁,QT400-18球墨铸铁,球墨铸铁棒料公司推荐:行业测评与选择指南 - 品牌鉴赏师
  • 《Java Web开发入门很简单》——学习笔记,新手入门,收藏这篇就够了
  • javascript: Converts HTML documents to DOCX in the browser
  • 基于UWB定位的安全帽人员定位系统:技术架构和核心功能详解
  • Gurobi 重磅回归GAMS与GAMSPy
  • 再次紧急修复,Flutter 针对 WebView 无法点击问题增加新的快速修复
  • 学生管理系统源码 Python+Django+Vue 前后分离 设计文档
  • 【即插即用模块】SCI1区 IF 15.5!| 空间注意力融合模块聚合结构细节,跨注意力融合模块捕捉全局语义,兼顾细粒度与上下文!SCI保二区争一区!彻底疯狂!!!
  • 16、Linux 中 IPX 与 NCP 文件系统的使用与配置
  • iOS 18.1 - iOS 26.x 抢先开启国行 Ai、分屏,Misaka26 工具来袭!!!!! - 指南
  • 【即插即用模块】SCI1区 | CNN为什么不能捕获长距离特征?双坐标注意力牛在哪:平均+最大池化并行,涨点必备,SCI保二区争一区!彻底疯狂!!!
  • langfuse 使用
  • 基于大数据的交通信号智能控制系统的设计与实现任务书
  • 17、Taylor UUCP 配置与使用指南
  • 18、Linux 电子邮件管理全解析
  • 收藏!程序员转型大模型:不是从零开始,而是降维升级
  • Git入门学习
  • NVIDIA正式推出Nemotron 3:用开放模型重塑AI多智能体时代
  • 为什么越来越多跨境卖家从平台转向独立站?
  • SC4D50120H-JSM 碳化硅肖特基二极管
  • 【强烈推荐】LangGraph核心概念解析:State管理+实战案例,一篇搞定大模型开发
  • 第11讲 蓝牙模块与建议数据包解析
  • 揭秘知识图谱与大模型的黄金组合,解决大模型幻觉问题的实战指南!
  • SpringBean生命周期,动态代理
  • 2*8的lcd显示屏自动居中