python
天才da熊猫
这个作者很懒,什么都没留下…
展开
-
json的使用(python写,c++读)
准备用json存一个网络结构,每个网络包含各个层的信息,如卷积层,池化层等。最初的打算是通过这样的方式写:json_file = open("json.json","w")conv_dict = { "type":"conv"}input_dict = { "type":"input"}output_dict = { "type":"output"}json.dump(input_dict,json_file,indent=4);json_file.write(原创 2020-11-06 15:21:16 · 509 阅读 · 0 评论 -
struct.pack使用错误的记录
先把struct的fmt列出来:1、struct.error: bad char in struct format:tmp = [1,2,3,4,5]data = struct.pack("<i"*5,*tmp)上述代码出现该问题是因为fmt为"<i"*5,即fmt为“<i<i<i<i<i”。如果要设置byte order、size和对齐方式,则需要在字符串开始位置指定。The optional first format ch...原创 2020-11-06 10:52:12 · 2718 阅读 · 0 评论 -
Python / C API 相互调用
最近需要将库封装为python可调用的库。目前验证是可以直接使用静态库封装,如果想使用动态库,linux可以使用以下指令生成动态库。ar -x mylib.agcc -shared *.o -o mylib.so封装过程中遇到undefined reference to symbol '_ZTVN10__cxxabiv117__class_type_infoE类似问题,则需要将gcc改为g++就可以了。动态库的使用方法参考博客以下所有问题都可以从python官网和中文链接中找到问题答案,封装原创 2020-08-05 16:13:43 · 450 阅读 · 0 评论 -
图像卷积的fft实现验证(python)
1、Caffe的卷积操作时间主要在矩阵乘法,假设一个m*n卷积核,且输入通道数为1,输出特征图大小为h*w,则乘法个数m*n*h*w,这里的优化仅限于对矩阵的乘法优化,因此,只要选择适合的矩阵计算库就可以了。2、若使用FFT来计算图像卷积。其主要步骤如下。假设输入图像的大小为len=h*w,卷积核大小k_len=m*n;通常len>>k_len; 对输入图像A做FFT,其...原创 2017-09-21 15:10:20 · 5275 阅读 · 11 评论