自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chic_Chen的博客

前端小白记录成长~

  • 博客(14)
  • 收藏
  • 关注

原创 ONNX&TensorRT的BUG

ONNX模型在不同显卡占用内存不同的问题:问题描述:MobileNetv2在1660S上占用1G,在2080Ti上占用2G,在3080上高达2.6G,显存占用异常。原因:在py文件中导入了torchvision.transforms包,导致了内存占用,删去改用自己手写normalization之后,显存占用正常了TensorRT转换错误的BUG1. all concat input tensors must have the same dimensions except on the concate

2021-12-07 15:36:30 1345

原创 Pytorch中的DataLoader内存泄漏导致RAM爆炸

最近跑一个新模型,但是刚开始跑一个epoch,就爆出了CUDA的OOM,看了一眼是RAM占用满了。一开始很懵逼,后面用memory profiler来检查一下,发现内存占用直线上升。到GitHub上提issue,作者让我用larger RAM…(只能说钱多任性)自己肯定得想办法解决,于是接着用memory profiler分析了每行代码和objgraph查看各变量内存占用情况。最后定位在DataLoader有问题。...

2021-08-03 22:14:02 3127

原创 Win10环境下装mmcv-full或者mmcv报Link error:1181的解决办法

cuda11.0及以上,pytorch1.7以上,python3.7以上,记得符合这个表格的配置就好了,重点是cuda要在11.0及以上

2021-07-17 20:57:35 410

原创 On Java8 摘抄

初始化的实际过程:初始化静态变量,静态常量,静态方法(父类以及派生类)代码块运行(父类以及派生类)在所有事发生前,分配给对象的存储空间会被初始化为二进制 0。(引用变量是null)调用基类构造器。此时调用Override重写后方法按声明顺序初始化成员。最终调用派生类的构造器。...

2021-03-11 11:00:48 147

原创 参加训练营的心得体会

7月,参加了字节跳动的前端训练营,营期将近二十天,和组员们一起做了一个辅助狼人杀面杀的移动端web,有感,遂记。在宣布每个组的人员的时候,可能是稍微主动了一点,我被推上了组长的职位的,不过很庆幸,当了组长之后,我收获满满。这次的训练营,从项目的角度来说,让我感受最深的是工程思维。我一直以来都是独自工作,团队协作的经验不是很多,即使去实习了,也因为实习时间短,而没有深入到团队中。所以,训练营给了我一个很宝贵的学习机会,让我从项目开始一直参与到项目结束。队里有两个研究生的小姐姐,所以在开始的时候,都是她们在

2020-07-20 23:24:41 2086 1

原创 解决Error: A JNI error has occurred, please check your installation and try again

起因出现这个一般是因为Java和JDK的版本不一样,也就是在cmd窗口中输入java -version和javac -version时,出现的版本号不同。网上有很多文章都说在PATH里把jdk的路径放最前面就可以解决问题,但笔者照做之后,错误依旧存在。后来了解到我PATH中存在多个Java路径,所以才出现版本不一致的情况。解决方法在cmd中输入如下对应代码:which java //Linux下where java //Windows下看java命令的具体路径,将多于路径中的java.ex

2020-06-22 17:23:16 80166 29

原创 为什么是NodeJs?Why NodeJs?

——《深入浅出NodeJs》第一二章解读现在在中后台,越来越多的公司选择使用NodeJs,Why NodeJs?从我看来,第一点是NodeJs使用JavaScript编写,对于熟悉JS的前端工程师极其友好。第二点,NodeJs依托于Google的V8引擎,相比于Python,PHP等后端常用语言,NodeJs的算力速度远快于它们。第三点,NodeJs拥有libuv线程池,专门用于异步处理I/O...

2019-06-24 23:47:16 289

原创 为什么会出现React Hook?

官方在 React 组件构建上提供了 3 种不同的方法:React.createClass、ES6 classes 和无状态函数(stateless function)。而createClass是React最传统的,也是兼容性最好的方法,但是在实际中,每次调用一次createClass就会创建一次实例。ES6 classes是另一种构建组件的方法,也是我们常用的办法(class Button ex...

2019-06-24 23:42:26 1207

原创 箭头函数的this指向及注意事项

今天来说一说箭头函数的this指向。箭头函数( =>)是ES6新特性,它的作用不应该仅仅是缩减代码那么简单,更重要的是它改变了this的指向。首先来说说箭头函数中用this后,this的指向。依照我个人的理解,箭头函数没有自己的this,它的this会捕获其定义时所在的定义域中的this作为自己的this例子1:var obj = { a : 1, b : () => {...

2019-05-17 00:00:18 1515

原创 区别Web Socket、Web Worker和Service Worker

因为个人容易把相近的东西给搞混,比如题目中的三个(Web Socket、Web Service和Service Worker),所以特写一篇文章出来区分一下,也是顺便锻炼一下自己。Web SocketWeb Socket是基于TCP的一个全双工通信协议,HTML5的新特性。先了解一下之前通信协议弊端。以前,在客户端和浏览器之间通信时,只能是客户端发请求之后,服务器才有所应答。如果服务器...

2019-05-13 23:50:20 7501

原创 IIFE中用NFE的几点注意事项

这是本菜鸟在学习前端过程的记录首先,NFE(Named function expression)是具名函数表达式,例如:var a = function foo () {…},与之对应的是匿名函数表达式(Anonymous Function Expression),例如: var foo = function () {…}而IIFE(Immediately-invoked function e...

2019-05-12 18:30:03 356

原创 前端笔试记录

真不是考试的料啊,一到考试就会犯懵,这篇博客记录一下考试的时候遇到的自己做不对的点.浮点数运算let y = 0.3 - 0.2 y === 0.1 //false原因很简单,因为JS在进行浮点数运算的时候会存在误差,所以0.3 - 0.2 不等于0.1(唉,考试的时候怎么就没想到啊,懵啊懵)要解决浮点数运算,一个办法是使用toFixed(),截取部分,不过这样不够准确...

2019-04-11 23:35:51 257

原创 对闭包的理解(JavaScript)

闭包在Js开发中占有很重的一个分量,它有很多好处,比如保持函数内部数据的私密性,同时它也会造成内存泄漏的问题。但是今天要讨论的是,为什么会有闭包或者是闭包是怎么产生的。拿代码来说:function createComparisonFunction(propertyName) { return function(object1, object2){ var value1 = obje...

2019-04-03 00:05:42 124

原创 关于使用CORS时遇到的一些坑

最近在写个人博客的时候,打算用session去保持登录态。但是在使用的时候,发现请求中没有cookie。后来查了一下,是跨域的问题(用了CORS)。根据同源策略,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源两。而跨域的出现,就是为了解决两个不同源地址之间的通信。其实网页A的请求是已经发出去了的(可以根据开发者工具中的Network看状态码),只不过响应被浏览器给拦截了。而我单纯的...

2019-03-21 23:27:42 904

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除