
工具 库 框架
文章平均质量分 95
shine-lee
莫听穿林打叶声,何妨吟啸且徐行
展开
-
远程桌面MATLAB启动失败问题解决
博客:博客园 | 优快云 | blog远程桌面打开MATLAB会报错,解决办法,打开matlab的licenses路径,如matlab/R2017b/licenses/,路径下存有license文件,如license_standalone.lic(可能为其他名字),打开文件,在每行如下位置添加TS_OK。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R98Pw...原创 2019-12-16 15:13:38 · 1362 阅读 · 0 评论 -
B站上传字幕问题解决
B站上传字幕时,如果srt文件中出现如下空行,则会报错,仅上传了空行前的部分于是写了个python脚本,如下:import pysrtimport globsrt_files = glob.glob('./*.srt')for f in srt_files: subs = pysrt.open(f) for sub in subs: if sub.t...原创 2019-05-23 13:58:33 · 7038 阅读 · 1 评论 -
Protocol Buffers(1):序列化、编译与使用
文章目录序列化与反序列化参考序列化与反序列化序列化(Serialization),是指将数据结构或对象以某种格式转化为字节流(不含与对象相关联的函数,后面只提数据结构),目的是将数据结构的状态保存下来(拍个快照),进而可以保存到文件或通过网络传输。反序列化(Deserialization),是序列化的逆过程,读取字节流,根据约定的格式协议,将数据结构或对象复原。序列化后,可以是二进制文件,...原创 2019-04-13 16:48:01 · 550 阅读 · 0 评论 -
Protocol Buffers(3):阅读一个二进制文件
博客:blog.shinelee.me | 博客园 | 优快云这篇文章中,我们将定义一个相对复杂的数据结构,直接分析其序列化后的二进制文件。Proto文件编写tutorial.proto文件,在官方例子上略作修改,增加了float字段,以分析浮点数的存储方式。syntax = "proto2";package tutorial;message Person { require...原创 2019-04-20 17:34:58 · 449 阅读 · 0 评论 -
Protocol Buffers(2):编码与解码
文章目录Message Structure解码代码一窥varintProtobuf中的整数和浮点数Length-delimited相关类型小结参考Message Structure在上一篇文章中我们提到,对于序列化后字节流,需要回答的一个重要问题是“从哪里到哪里是哪个数据成员”。message中每一个field的格式为:required/optional/repeated FieldTyp...原创 2019-04-16 15:32:49 · 794 阅读 · 0 评论 -
Win10+RTX2080深度学习环境搭建:tensorflow、mxnet、pytorch、caffe
文章目录准备工作设置conda国内镜像源conda 深度学习环境tensorflow、mxnet、pytorch安装tensorflowmxnetpytorchCaffe安装配置文件修改编译时常见错误参考GPU为RTX2080,系统为更新到最新版本的Win10。准备工作安装VS2015,到官网地址older-download下载安装安装Matlab,笔者安装的是Matlab2017b安...原创 2018-12-26 17:42:49 · 4382 阅读 · 7 评论 -
Caffe源码理解2:SyncedMemory CPU和GPU间的数据同步
博客:blog.shinelee.me | 博客园 | 优快云文章目录写在前面成员变量的含义及作用构造与析构内存同步管理参考写在前面在Caffe源码理解1中介绍了Blob类,其中的数据成员有shared_ptr<SyncedMemory> data_;shared_ptr<SyncedMemory> diff_;原创 2018-12-01 16:50:49 · 1004 阅读 · 1 评论 -
Caffe源码理解3:Layer基类与template method设计模式
博客:blog.shinelee.me | 博客园 | 优快云文章目录写在前面参考写在前面参考Blobs, Layers, and Nets: anatomy of a Caffe model原创 2018-12-19 16:53:43 · 352 阅读 · 2 评论 -
OpenCV各版本差异与演化,从1.x到4.0
博客:blog.shinelee.me | 博客园 | 优快云写在前面最近因项目需要,得把OpenCV捡起来,登录OpenCV官网,竟然发现release了4.0.0-beata版本,所以借此机会,查阅资料,了解下OpenCV各版本的差异及其演化过程,形成了以下几点认识:新版本的产生是为了顺应当下的需要,通过版本更新,接纳新技术和新方法,支持新兴编程语言接口,使用新的指令集,优化性能,解...原创 2018-10-31 17:38:53 · 5340 阅读 · 1 评论 -
Caffe源码理解1:Blob存储结构与设计
Blob作用据Caffe官方描述:A Blob is a wrapper over the actual data being processed and passed along by Caffe, and also under the hood provides synchronization capability between the CPU and the GPU. Mathema...原创 2018-11-23 18:34:07 · 598 阅读 · 0 评论 -
使用conda管理python包和环境
写在前面辨析Conda使用 参考写在前面被python下的包管理和环境管理反复折磨过几回,遂将遇到的一些问题和使用的方法整理下来,减少以后重复检索的劳动。本文主要聚焦在Conda,也有一些其他相关内容。辨析这里辨析下与Conda常常一起出现的几个小伙伴:pip、virtualenv、Anaconda、Miniconda等。Python之所以强大,一方面是其作...原创 2018-06-11 16:19:35 · 5639 阅读 · 0 评论 -
LLVM、Clang介绍与Visual Studio(VS)下的使用
写在前面编译与链接LLVM与Clang等Visual Studio 下使用LLVM与Clang写在前面因项目需要,想在VS中检测内存越界,检索到了AddressSanitizer,然后发现了Clang,又进一步找到了LLVM。借此,总结一下查阅到的相关内容。编译与链接在正式开始之前,插播一段编译器和链接器。 编译器主要用于将源代码从高级语言翻译成低级语言...原创 2018-04-02 16:32:57 · 15940 阅读 · 0 评论