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

关于如何解决问题?代码习惯。

警钟长鸣
在这里插入图片描述

从师哥身上学到的东西:
关于如何解决问题?
1、沟通:有效的沟通,将问题描述清楚,让老师和师哥明白你出了什么问题,给出建议,很多时候一句良言胜过自己摸索很久
2、出现问题由浅入深地debug,首先出现问题排查的顺序应该是先代码,再理论。
在代码找bug的过程中,如果确定你某个程序跑的结果不对,不要再继续试别的,想要“撞大运”指望跑着跑着“自己就好了”是不可能的。解决问题的最好办法就是直面问题本身,解决这个问题。
3、解决问题的过程中,就是控制变量,一步一步来,控制变量是原则,不要急急也没用。体现在各个方面,比如参数固定,测试某个代码块,看是哪部分出了问题。比如从数据本身入手,数据没问题,看模型,是否是模型的问题,再看是否是训练代码的问题。
4、用指标来测试,比如检测某些指标,证明你这个程序是错的,设计loss,acc实验。
之前发现mean(0)的错误的时候用的直接输出某个变量,发现对不上,那肯定是有问题。
5、如果有baseline,运行原来baseline的代码是正确的,但自己改后就不正确了,那么溯源,对着原来的代码进行对照实验。比如用baseline的训练自己的数据集,如果没问题那么就是自己新写的训练有问题。
6、同一个问题能用两种方法实现,同时实现两种方法,互相印证。
这次bug就是通过原来baseline的代码实现了另一种方法,发现和一开始写的第一种方法结果对不上,那么就是一开始写的代码有问题。
7、你需要对自己的代码负责,出了任何问题一定是你来解决,让别人替你debug是一种耻辱。无论出任何问题,一定是你最后解决,一定是你,不要想着推给别人。写的是答辩,也得你来改。
7、Never give up
8、Be positive. Interesting, let’s see what happens.

注意python的缩进!注意python的缩进!注意python的缩进!注意python的缩进!
注意python的缩进!注意python的缩进!注意python的缩进!注意python的缩进!

如果你的时间都放到de一个bug上,那我觉得这实际上是纯粹的浪费,debug的时间永远是浪费了的,不如去打把游戏,所以每次debug都是在浪费生命,你要警惕自己在干什么。
失去的时间不可追回,这次吃大亏了,以后一定要严谨治学,以规格严格的态度对待每一行代码。
养成好的代码习惯,写过的代码一定是对的,至少没有低级的错误。
知来者之可追。


http://www.kler.cn/a/157483.html

相关文章:

  • 多线程的创建方式一:继承Thread类
  • 少样本提示词模板
  • 大模型领域的Scaling Law的含义及作用
  • centos stream 9 安装 libstdc++-static静态库
  • K8S集群架构及主机准备
  • 分析哲学:从 语言解剖到 思想澄清的哲学探险
  • spring cloud 整合Feign经行远程调用
  • Android : DataBinding 简化开发 简单应用
  • 深入理解Zookeeper系列-4.Watcher原理
  • DevOps搭建(三)-Git安装详细步骤
  • 软件测试要学习的基础知识——黑盒测试
  • ERPNext SQL 注入漏洞复现
  • 如何选择适合的香港服务器托管服务
  • vue计算排列布局
  • 西南科技大学模拟电子技术实验六(BJT电压串联负反馈放大电路)预习报告
  • 使用Java语言判断一个数据类型是奇数还是偶数
  • 新华三数字大赛复赛知识点 网络访问控制
  • JFrog----SBOM清单包含哪些:软件透明度的关键
  • sqlmap400报错问题解决
  • 未势能源亮相中国燃料电池汽车大会,助力京津冀“氢能高速”
  • 【Azure 架构师学习笔记】- Azure Databricks (1) - 环境搭建
  • Django回顾5 - 多表操作、其它字段和字段参数、中间表的三种创建方式
  • 国产API调试插件:Apipost-Helper
  • JVM Optimization Learning(五)
  • vue3使用vuex 集中式管理状态数据
  • 6、原型模式(Prototype Pattern,不常用)