首页 > 其他分享 >关于代码效率优化的事情

关于代码效率优化的事情

时间:2022-08-27 18:33:45浏览次数:44  
标签:bert 代码 程序 70it 序列化 优化 效率

最近要上线代码,然后我在本地运行我的程序
我:一般本地cpu跑程序大概效率需要达到多少?
同事大哥:maybe 70it/s

我运行了一下我的程序显示:running time is 12s/70it
.......
what the f...

我承认那一刻我慌了,纳尼,我对我的程序打上无数个print,到底是哪一个地方出了问题哇
然后我发现了一个事实,很多地方都有问题。。。。。。

首先关于bert的效率,bert真的强,但推理也是真的慢,我在经历了无数的曲折和反复之后,将bert推理速度提升一倍,简单来说几个方法:
1、序列化模型,转torchscript,快速,便捷,好用
2、序列化模型,转onnx,gpu部署可能有点麻烦
3、升级硬件,GPU上运行,速度直线上升;

然后我接着看我的程序,我发现有一行代码竟然用了6s,这是什么破玩意,我定睛一看,是我写的二重循环。虽然,,,但是,,,我觉得数据的两两组合除了这么写我真的也不懂了,然后我找到了numpy的meshgrid,我只能说牛逼,我用了6s,人家用了0.06s。你以为到这里就结束了吗,还没有结束,因为我还没弄完,,,,,再见

标签:bert,代码,程序,70it,序列化,优化,效率
From: https://www.cnblogs.com/Leahx/p/16631125.html

相关文章

  • 常见性能优化实践总结
    常见性能优化实践总结一:代码这一点最容易引起技术人员的忽视。很多技术人员拿到一个性能优化的需求以后,言必称缓存、异步、JVM等。有一些性能问题,完全是由于代码写的不合......
  • 第二章-编写紧密耦合的代码
    正如我们在第一章中提到的,酱汁是一种由蛋黄和黄油制成的乳化酱汁,但这并不能神奇地灌输给你制造酱汁的能力。学习的最好方法是实践,但一个例子往往能弥合理论和实践之间的鸿......
  • 低代码平台amis学习 一:部署+初步试用
    之前用django+vue写过一个数据构造平台:通过把业务逻辑接口在后台串起来,前端暴露简要的一个字段,来帮助自己快速构造数据在平时业务测试过程中,这个平台使用的还是挺频繁的......
  • axis自动生成java代码
    假设axis的文件夹路径为:D:\project\axis-1_4在这个目录根目录下放需要生成java的wsdl文件,然后建立一个xxx.bat文件,内容如下:setAXIS_HOME=D:\project\axis-1_4setCLAS......
  • 不登录的前提下,如何复制csdn代码
    按F12。部分电脑需要Fn+F12。点开上方的console,即控制台。复制命令:document.body.contentEditable="true",然后回车。再按一次F12,退出源代码检查模式......
  • B站路飞学IT爬虫案例之梨视频板块视频扒取案例代码及分析
    fromlxmlimportetreeimportrequestsimportrandomimportosimporttimefrommultiprocessing.dummyimportPool#高性能异步爬虫#多进程,多线程异步爬虫(不推荐)#好......
  • git在pull/push代码时,需要用户名密码或密钥publickey
    问:git在pull(拉)/push(推)代码时,有的时候需要输入用户名,有的时候需要用密钥,怎么回事呢?答:是因为用gitremote设置远程仓库时候用了htts或ssh不同访问方式造成的。1.用h......
  • MySQL加快批量更新 UPDATE优化
    MySQL加快批量更新UPDATE优化-小昌君-博客园 https://www.cnblogs.com/liaokaichang/p/7099564.html如果是更新为同样的内容,没啥难度,直接在where里面下功夫就好了,......
  • idea入门 及 优化 (链接)
    创建newprojectsrc中创建class文件psvm快捷输入==publicstaticvoidmain(String[]args){    }sout快捷输入==System.out.println();   IDEA最......
  • react中CodeMirror (代码编辑器)
    前言:实现一个在react项目中页面展示代码编辑器的效果。codemirror:使用JavaScript为浏览器实现的多功能文本编辑器。codemirror作用:专门用于编辑代码,并带有实现......