摘要: 近期抽空刷了刷LeetCode,算是补补课。 由于不是很习惯直接在网页上Coding&Debug,所以还是在本地环境下进行编码调试,觉得基本OK后再在网页上提交。 主要采用Python3进行提交。方便起见,准备了一个基本的脚本demo,用于满足如下需求: 记录题目和自己的题解,便于回溯; 进行单元测 阅读全文
posted @ 2020-10-08 14:44 LyleChen 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 0. 引言 目前,有太多的信息都以电子资料的形式存在,也有太多的工作和生活被绑定在线上。在这个连货币都马上要数字化的时代里,如何打理好自己的数字生活,保护好自己的数字资产,很重要。 1. 需求分析 作为一个非典型程序员和深度学习炼丹师,平常又会逛逛论坛,写写BLog,代码和文档是最常要处理的两类数字 阅读全文
posted @ 2020-09-13 22:41 LyleChen 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 0. 引子 在训练轻量化模型时,经常发生的情况就是,明明 GPU 很闲,可速度就是上不去,用了多张卡并行也没有太大改善。 如果什么优化都不做,仅仅是使用nn.DataParallel这个模块,那么实测大概只能实现一点几倍的加速(按每秒处理的总图片数计算),不管用多少张卡。因为卡越多,数据传输的开销就 阅读全文
posted @ 2020-09-01 17:08 LyleChen 阅读(1526) 评论(0) 推荐(1) 编辑
摘要: 在Python下,利用pip安装预编译的opencv库,并实现h264格式的视频编码。 1. 安装OpenCV $ pip install opencv-python 建议在python虚拟环境下安装,不容易产生相互影响。 2. 代码示例 读取笔记本自带摄像头,并保存为视频的最简实现。 import 阅读全文
posted @ 2020-08-27 11:07 LyleChen 阅读(10525) 评论(0) 推荐(0) 编辑
摘要: AMP:Automatic mixed precision,自动混合精度,可以在神经网络推理过程中,针对不同的层,采用不同的数据精度进行计算,从而实现节省显存和加快速度的目的。 在Pytorch 1.5版本及以前,通过NVIDIA出品的插件apex,可以实现amp功能。 从Pytorch 1.6版本 阅读全文
posted @ 2020-08-09 22:49 LyleChen 阅读(4958) 评论(0) 推荐(2) 编辑