随笔分类 -  机器学习

摘要:在分析caffe2源码的过程中,由于caffe2使用protobuf作为网络结构和网络参数序列化和反序列化的机制,想在反序列化之前进行加解密处理,这是反向protouf其实有两个版本的实现来进行消息的解析。 protobuf 中对消息的解析有两个版本,一个是python版本,另外一个是c++版本。python版本相关的代码存放路径在:./python/google/protobu... 阅读全文
posted @ 2018-05-29 11:30 justinzhang 阅读(1151) 评论(0) 推荐(0) 编辑
摘要:背景:最近在写一个基于opencl的正向神经网络框架,项目地址 https://github.com/aktiger/YoloOCLInference ,我从这里https://github.com/pengdada/YoloOCLInference fork了一个基本的脚手架,但是原始的项目只支持windows的版本,首先把它移植到linux下,由于需要支持resnet18,还缺少7*7... 阅读全文
posted @ 2018-05-24 10:27 justinzhang 阅读(5149) 评论(0) 推荐(0) 编辑
摘要:一个函数可重入是指该函数可以被多个线程同时调用。大多数函数都不是可重如的,因为很多函数会修改静态数据结构里的内容,如果多个线程同时调用,势必破坏共享的静态结构。可以在不改变公共接口的情况下,将一个非重入函数修改为可重入函数。思想是使用线程的本地存储来实现,而boost::thread_specific_ptr正好提供了使用TLS(thread local storage)的机制。 在caff... 阅读全文
posted @ 2018-05-09 14:20 justinzhang 阅读(397) 评论(0) 推荐(1) 编辑
摘要:使用git clone下载protobuf的源代码,然后git checkout到branch2.7.0: 编译protobuf,先在代码顶层目录执行./configure,然后执行make,成功后执行sudo ldconfig,重新加载动态库。 经过试验发现,使用protoc编译onnx.proto,需要特别注意版本问题,使用3.5.1的版本,编译都会失败,而且中途会有提示gcc版本... 阅读全文
posted @ 2018-05-08 11:30 justinzhang 阅读(1851) 评论(0) 推荐(0) 编辑
摘要:一. pytorch官网上有安装说明: 但是在安装过程中,由于pip版本为1.5.4,需要先对pip版本进行升级才行,升级步骤如下: 1. sudo apt-get remove python-pip 2. 从https://pypi.python.org/pypi/pip#downloads,下载pip的源码: 3. 解压源码 4. 执行 sudo python setup.py i... 阅读全文
posted @ 2017-11-23 10:42 justinzhang 阅读(8429) 评论(0) 推荐(0) 编辑
摘要:EasyPR是一款开源的中文车牌识别系统,项目地址。 在搭建的过程中,主要的问题是注意版本的兼容性,这里面的版本包括:opencv版本,g++版本以及cmake版本。 我使用的EasyPr版本信息如下: commit 569e7642c2342a31e4358831597f1bedf23258bc Merge: b88966b eb54c4c Author: liuruoze Date: ... 阅读全文
posted @ 2016-05-24 15:48 justinzhang 阅读(2122) 评论(1) 推荐(0) 编辑
摘要:操作系统: bigtop@bigtop-SdcOS-Hypervisor:~/py-faster-rcnn/tools$ cat /etc/issue Ubuntu 14.04.2 LTS \n \l Python版本: bigtop@bigtop-SdcOS-Hypervisor:~/py-faster-rcnn/tools$ python --version Python 2.7.6 pip版... 阅读全文
posted @ 2016-04-13 13:46 justinzhang 阅读(49184) 评论(1) 推荐(2) 编辑