- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 VS2019编译MNN工程
闲来无事,用VS2019编译了一个MNN工程,虽然官方提供了Windows编译的教程,但是实际上按照官方的步骤,编译出来的结果是一个MNN.lib的库和一堆exe,对于想要在windows下调试MNN或者利用VS2019的强大功能深入了解MNN非常不方便。这里介绍一下如何用VS2019编译MNN的windows工程。首先,仍然需要按照官方的Windows编译的步骤,编译MNN。操作这一步,是因为有些第三方库需要编译,还有一些代码可能需要protobuf从proto编译为c的文件。这一步尽量在win.
2020-05-15 14:09:40 2125 3
原创 matlab送入caffe图像
caffe图像格式: batchsize channels height width 在内存中,是按照先存储width,在存储height,再存储channels的顺序,也就是一个坐标是(n,k,h,w)的像素点,在内存中的idx是((n * channels + k) * height + h) * width + w 而matlab读取图像之后是按列存储,也就是看起来图...
2019-01-18 11:21:15 251
原创 服务器离线从源码安装tensorflow的方法
公司的服务器不能联网,用的cudn9.2版本,只能离线从源码安装tensorflow,查了网上的好多版本,都需要自己下载第三方库,然后修改workspace。但是这种方式改动太大,而且还有可能存在其它问题。思考了几天之后,想到一个非常巧妙的解决方法。在本机安装一个http的服务,虽然是离线机器,仍然可以开启http服务然后将所有要下载的文件放到DocumentRoot中,详情见:http...
2018-12-27 17:59:52 998
原创 caffe固定网络权重参数------遇到BatchNorm层和Scale层的时候
通常的做法:实现的关键变量是:propagate_down 含义:表示当前层的梯度是否向前传播比如有4个全连接层A->B->C->D a. 你希望C层的参数不会改变,C前面的AB层的参数也不会改变,这种情况也就是D层的梯度不往前反向传播到D层的输入blob(也就是C层的输出blob 没有得到梯度),你可以通过设置D层的propagate_down为false来做到。...
2018-12-06 11:56:16 1355 4
原创 Python根据contenttype不同解析post数据
if request.content_type.startswith("application/json"): post_dict = json.loads(request.data.decode(encoding='utf-8'))elif request.content_type.startswith("application/x-www-form-urlencoded...
2018-10-25 09:54:31 1221
原创 python多线程时间切分日志
ogging模块中的TimeRotatingFileHandler在多线程下的运行存在问题,主要原因是TimeRotatingFileHandler利用传入的filename定义了一个缓存文件,每次时间切分的时候都需要对该缓存文件进行切分生成新的基于时间的日志。在多线程下,对缓存文件的操作就有可能产生冲突 。为了避免冲突,需要在模仿TimeRotatingFileHandler运行机制的基础上,采...
2018-10-25 09:51:32 943
原创 Python中如何使用OpenCV读取中文名称的图像
可以自定义两个函数,分别为imread和imwrite def imread(image_path, flags=cv2.IMREAD_COLOR): original_image = cv2.imdecode( np.fromfile(image_path, dtype=np.uint8), flags) return origin...
2018-10-25 09:46:41 1980
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人