自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

原创 NDK教程

https://developer.android.google.cn/ndk/guides

2020-11-27 15:43:54 1

原创 rk3399 ncnn clang编译和速度优化

rk3399是六个核armV8架构,两个大核,四个小核,ncnn编译的程序,开启两个线程,六个核心一起跑是最快:shufflenet float32:47.12ms(2thread) gcc,g++编译器换成lang,速度优化为:shufflenet float32:47.12ms(2thread) lang,lang++lang的操作如下:(1)sudo apt-get install clang(2)修改ncnn文件下的toolchains/aarch64-linux-gn.

2020-11-23 16:37:18 15

原创 利用taskset,绑定cpu逻辑核心

假如现有一个可执行文件main.so,1.不设置CPU绑定:./main.so2.设置绑定到0号CPU逻辑核心:taskset -c 0 ./bind_core3.设置绑定到0,1号CPU逻辑核心taskset -c 0,1 ./bind_core

2020-11-23 15:29:56

原创 rk3399 ncnn slow question

https://github.com/Tencent/ncnn/issues/451

2020-11-23 12:02:03 9

原创 linux运行时找不到动态链接库

有时候执行.so文件,例如执行yolov5可执行文件,但找不到某个动态链接库,例如找不到libopencv_highgui.so.3.4:1.首先我们可以执行命令行:ldd yolov5就有提示那些动态链接库找不到,例如提示找不到libopencv_highgui.so.3.42.然后在执行命令行:locate libopencv_highgui.so.3.4就会找到这个文件的路径,例如结果为/home/ubuntu/opencv-3.4.11/build_opencv_armv

2020-11-17 12:16:08 9

原创 rk3399 编译opencv和ncnn,并且利用编译好的ncnn,编译自己的项目

编译opencv1.安装cmake和cmake-gui工具:sudo apt install cmakesudo apt install cmake-gui2.在命令行输入cmake-gui,打开cmake-gui,在where is the source code,输入opencv的项目,在where to build the binaries,输入项目的编译文件build:3.然后点击configure,出现一下的界面:4.选择第三个选项,得到以下的...

2020-11-16 17:46:16 24

转载 docker 跑python 出现UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte

https://blog.csdn.net/u011077672/article/details/70569849

2020-11-09 17:30:09 10

原创 基于python-cuda-nvidia-cudnn的dockerfile模板

基于python-cuda-nvidia-cudnn的dockerfile模板,这里介绍两种gpu的dockerfile模板和一个cpu的dockerfile模板:基于centos(gpu):FROM nvidia/cuda:9.0-cudnn7-devel-centos7MAINTAINER yon@xxxx.comRUN yum -y install make wget \ && wget -O /et

2020-11-08 17:23:17 22

原创 python 跑shell命令行subprocess

import subprocess# s = subprocess.Popen(args='./Text_recognition ../../../test_imgs/1.jpg 640', stdout=subprocess.PIPE,shell=True)import timet1=time.clock()for i in range(1,6): command='./Text_recognition ../../../test_imgs/'+str(i)+'.jpg'+' 640'.

2020-10-23 17:15:16 9

原创 ncnn教程

编写ncnn的C++步骤,基本分为五步:1.定义模型:ncnn:: Net net;2.load模型:#由其他框架例如pytorch,tensorflow转化为ncnn的模型,包括两个文件.param和.binnet.load_param("model.param");net.load_model("model.bin");3.定义输入数据:cv::Mat bgr=cv::imread("path to image");const int target_size = 3.

2020-10-14 12:31:47 39

转载 target_link_libraries 和link_libraries区别

TARGET_LINK_LIBRARIES (设置要链接的库文件的名称)语法:TARGET_LINK_LIBRARIES(targetlibrary1 <debug | optimized> library2 ..)比如(以下写法(包括备注中的)都可以):TARGET_LINK_LIBRARIES(myProject hello),连接libhello.so库TARGET_LINK_LIBRARIES(myProject libhello.a)TARGET_LINK_LIBRARIE.

2020-10-14 09:56:58 53

原创 numpy.array()速度慢的解决方法

https://github.com/numpy/numpy/issues/3392

2020-10-13 21:46:29 57

原创 ubuntu 18.04 安装opencv3.4.11+opencv_contrib

https://blog.csdn.net/qq_33728095/article/details/104256301https://blog.csdn.net/u010739369/article/details/79966263

2020-10-10 19:38:49 38

原创 linux ncnn 编译遇到的问题: Protobuf compiler version doesn‘t match library version 3.7.0

就是说protobuf编译器版本与库版本不匹配。解决方法如下:此时需要在root权限下执行如下:[root@localhostsimple]# vim /etc/ld.so.conf加入:/usr/local/lib之后[root@localhostchensq]#ldconfig[root@localhostchensq]# export LD_LIBRARY_PATH=/usr/local/lib这样之后重新进行cmake..将不会报错;[root@lo...

2020-10-10 17:28:00 164

原创 pybind11 C++ STL和python数据类型的转换

https://pybind11.readthedocs.io/en/stable/advanced/cast/stl.html

2020-09-27 15:49:01 79

原创 Ubuntu pybind11教程

1.pybind11的安装:(1)先安装这些第三方库:sudo apt-get install cmake==3.18.2(如果已经安装cmake,可以升级一下cmake:sudo pip install --upgrade cmake==3.18.2)sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ pytest(2)安装pybind11:a.先下载pybind11的源代码:https://github.com.

2020-09-25 16:15:50 225

原创 ubuntu cmake升级

sudo pip install --upgrade cmake==3.18.2

2020-09-21 13:58:06 18

原创 cython 优化python代码的速度

Cython是一个编程语言,它通过类似Python的语法来编写C扩展并可以被Python调用.既具备了Python快速开发的特点,又可以让代码运行起来像C一样快,同时还可以方便地调用C library。 先举个栗子:四步,(1)新建一个文件helloworld.pyx,编辑代码:def primes(int nb_primes): cdef int n, i, len_p cdef int p[1000] if nb_primes > 1000: ...

2020-09-15 17:13:08 56

原创 pytorch weight init

def weights_init(m): if isinstance(m, nn.Conv2d): nn.init.kaiming_normal_(m.weight) if m.bias is not None: nn.init.constant_(m.bias, 0)model.apply(weight_init)

2020-09-15 11:13:10 12

原创 python logging

def setup_logger(log_file_path: str = None): import logging from colorlog import ColoredFormatter logging.basicConfig(filename=log_file_path, format='%(asctime)s %(levelname)-8s %(filename)s: %(message)s', # 定义输出log的格式.

2020-09-10 21:39:56 34

原创 python ocr text detection 数据增强

def augmentation(im: np.ndarray, text_polys: np.ndarray, scales: np.ndarray, degrees: int, input_size: int) -> tuple: # the images are rescaled with ratio {0.5, 1.0, 2.0, 3.0} randomly im, text_polys = data_aug.random_scale(im, text_polys, scal.

2020-08-26 15:55:38 138

原创 python 判断边框有没有超过图像的长宽并做处理

def check_and_validate_polys(polys, xxx_todo_changeme): ''' check so that the text poly is in the same direction, and also filter some invalid polygons :param polys: :param tags: :return: ''' (h, w) = xxx_todo_changeme .

2020-08-26 15:46:40 94

原创 python logger

def setup_logger(log_file_path: str = None): import logging from colorlog import ColoredFormatter logging.basicConfig(filename=log_file_path, format='%(asctime)s %(levelname)-8s %(filename)s: %(message)s', # 定义输出log的格式.

2020-08-25 16:11:37 66

原创 pytorch 训练学习率warmup

class WarmupMultiStepLR(torch.optim.lr_scheduler._LRScheduler): def __init__( self, optimizer, milestones, gamma=0.1, warmup_factor=1/3, warmup_iters=100, warmup_method="linear", last_epo.

2020-08-25 16:04:36 767

原创 ocr数据集

https://github.com/WenmuZhou/OCR_DataSet

2020-07-15 14:45:44 188

原创 git fetch的用法

## 在本地新建一个temp分支,并将远程origin仓库的master分支代码下载到本地temp分支;$ git fetch origin master:temp## 比较本地代码与刚刚从远程下载下来的代码的区别;$ git diff temp## 合并temp分支到本地的master分支;$ git merge temp## 如果不想保留temp分支,删除;$ git branch -d temp...

2020-06-05 14:59:52 72

原创 git中的.gitignore不生效的解决方法

两种可能:1.git中的.gitignore要受到跟踪,不然,github不同步,.gitignore就不生效;2.要清空缓存区的内容,缓存区的内容,是不受到.gitignore的约束的,具体命令行如下:git rm -r --cache .git add .git commit -m 'update'...

2020-06-05 14:58:12 51

原创 pycharm调试时出现十分缓慢,变量数据没法预览的解决方法

file->settings->Build,Execution,Deployment->Python Debugger->Gevent compatible

2020-06-03 17:17:52 731 1

原创 Git Reset 三种模式

https://www.jianshu.com/p/c2ec5f06cf1a

2020-06-02 10:00:08 36

原创 pytorch内存泄漏

https://zhuanlan.zhihu.com/p/86286137

2020-05-29 10:26:20 262

原创 pytorch CTCLOSS 降不下來的bug

ctc_loss = nn.CTCLoss()log_probs = torch.randn(50, 16, 20).log_softmax(2)targets = torch.randint(1, 20, (16, 30), dtype=torch.long)input_lengths = torch.full((16,), 50, dtype=torch.long)target_lengths = torch.randint(10,30,(16,), dtype=torch.long)los.

2020-05-26 11:11:26 551 3

原创 ocr 一些真实和伪造的数据集

https://github.com/TianzhongSong/awesome-SynthText

2020-05-15 11:41:27 158

原创 pycharm cudnn报错的解决方法

在命令行:sudo gedit ~/.bashrc打开环境配置文件,添加:export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64done!

2020-05-09 16:45:33 110

原创 ubuntu16.04 install tensorflow 非常稳定快速的安装方式

pip --default-timeout=100 install 库名称 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

2020-05-09 10:33:05 103

原创 opencv opencv_contrib 下载网站

https://opencv.org/releases/

2020-04-28 10:58:36 90

原创 ubuntu16.04 install spconv

ubuntu16.04的版本:cuda9.2,g++6.5.0,gcc6.5.0,先保证版本一样,已经试过了别的版本,都不行,只有这个可以。(1)下载spconv源代码:https://github.com/traveller59/spconv(2)下载pybind11:https://github.com/pybind/pybind11(3)解压pybind11,把解...

2020-04-17 14:56:57 1020 2

原创 光流估计FlowNet V2

FlowNet V1是利用深度学习来解决光流问题,其速度达到了实时的要求,但效果还是不如最优的传统方法,所以FlowNet V2的出现,牺牲了一部分速度,但大大的提高了计算光流的效果,如下图所示:该网络的架构还是采用coast_to_fine 的stack net,其stack了FlowNetC和两个FlowNets,(1)首先,输入image1和image2,输出光流图,利用...

2020-04-13 15:29:32 102

原创 光流估计FlowNet V1

论文题目:FlowNet: Learning Optical Flow with Convolutional Networks论文连接:https://arxiv.org/abs/1504.06852该论文第一次利用cnn来解决图像间的光流估计,论文中提出两种架构:FlowNetSimple和FlowNetCorr,(1)FlowNetSimple比较简单,如下图:输入图像(3...

2020-04-10 17:31:33 109

原创 人体骨架特征点检测CPM:Convolutional Pose Machines

cpm算法就是通过级联stages,即通过stage2优化stage1得到的predict结果,stage3优化stage2,以此类推,一步一步refine predict得到最后的predict结果,原理如下图: stage1中,图像image(论文把图像归一化为368×368) 通过卷积和池化X,提出图像的特征(尺寸为46x46,有三个池化pool,所以缩小8倍),在经过两...

2020-04-10 11:41:39 251

原创 python cv2 基于surf特征点匹配的图像拼接

基于surf特征点匹配的图像拼接:1.读取要拼接的左右图像;2.提取左右图像的surf特征点;3.利用knn对左右图像的特征点进行匹配;4.利用匹配的特征对,求出单应矩阵;5.利用单应矩阵对右图像进行透视变化;6.对左右图像进行拼接。具体如下代码:import cv2import numpy as npdef warp_corner(H,src): '...

2020-04-07 17:37:00 821 4

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除