- 博客(32)
- 资源 (9)
- 收藏
- 关注
原创 数组与指针不能转换的场景
数组名在大部分场景可以赋值给指针,也可以通过偏移来访问,但如下场景数组名无法自动转换为指针。main.cpp#include <iostream>int fun();extern int* array; //wrong//extern int array[]; //unknow bounded array, uncomplete type//extern int array[4];int main(){ fun(); std::cout <<
2021-08-22 15:43:37 214
原创 Perl脚本完成Fp16到Fp32的转换
Perl脚本完成Fp16到Fp32的转换1. 通过这篇博客你可以学到:2. Perl脚本实现代码3. python Check脚本1. 通过这篇博客你可以学到:perl 的基本语法;perl 读写文件;perl对不同数据类型格式的处理;IEEE 754对half float point和single float point的定义;python读写文件及对数据格式的转换处理;2. Perl脚本实现代码运行方法: ./convert_fp16_to_fp32.pl#!/usr/bin/pe
2021-06-02 16:16:59 707
原创 遍历文件夹,写Execl的python脚本
遍历文件夹,写Execl的python脚本分享一个遍历文件夹,写csv的脚本import cv2import osimport numpy as npimport pandas as pdimport matplotlib.pyplot as pltimg_path = "./img_path"def gci(filepath): file_list = [] #遍历filepath下所有文件,包括子目录 files = os.listdir(filepath)
2021-05-17 19:29:53 147
原创 Tensorflow SSD实现与理解
Tensorflow SSD实现与理解1. 论文解读2. 网络结构3. 计算量评估4. TensorFlow 实现5. NVIDIA NANO嵌入式实现欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚...
2019-07-15 00:06:43 1069
原创 Tensorflow YOLOv3实现与详解
tips:大部分资源来自https://www.jianshu.com/p/3943be47fe84,这里权当一组学习记录。1 环境说明TensorFlow-gpu 1.8Keras 2.0.5,安装方式:进入tensorflow env ,conda install kerasOpenCV 3.4python 3.6.32 权值下载与TensorFlow适配...
2018-12-04 22:14:14 27745 30
原创 TensorFlow Mnist 之CNN
训练Mnist CNN 网络根据TensorFlow 提供的Offcial/mnist提供的代码,第一次未能正确运行,修改个人目录下的.bashrc文件,添加一句:export CUDA_VISIBLE_DEVICE=&amp;amp;amp;amp;amp;amp;quot;1&amp;amp;amp;amp;amp;amp;quot;之后source ~/.bashrc然后运行:python mnist.py 会自动调用GPU运行训练网络。 启动Tens
2018-08-20 00:31:02 2999 1
原创 TensorFlow GPU Anaconda ubuntu安装
1. Anaconda 安装 官方网站下载安装包,直接执行即可。bash Anaconda3-4.3.1-Linux-x86_64.sh #Python 3.5 版本查询安装信息conda info查询当前已经安装的库conda list安装库conda install pkg_name更新库conda update pkg_nameconda u...
2018-07-28 00:14:36 3636 2
原创 CUDA 编程学习三
本片博客内容主要来自博客学习资料:1. 获取显卡参数信息使用cudaGetDeviceProperties获取设备属性的时候,我们获取的是一个关于设备的属性集合,如下:struct cudaDeviceProp {char name [256];size_t totalGlobalMem;size_t sharedMemPerBlock;int regsPerBlock...
2018-05-30 01:27:01 376
原创 TensorFlow 1
Docker install 安装docker:sudo apt-get install docker.io docker run -it b.gcr.io/tensorflow/tensorflowhttp://localhost:8888/?token=63cea55b8b35ca75d0915bd1ed057dbac47d76c20d2e5e8c 打开上述链接 http://local
2017-12-31 01:01:01 302
原创 linux use _clearfp(), _statusfp()
link ou would need a POSIX system, or a C99 compiler that supported Annex F of the C99 Standard. You can test if Annex F is supported by checking if the macro STDC_IEC_559 is defined. The relevant fun
2017-10-20 00:01:14 392
原创 Caffe+Ubuntu16.04+cuda8.0安装步骤
安装这个东西真是麻烦,昨天刚安装完毕,早上重启电脑,系统崩了,内心一万头草泥马在奔腾 重新安装所有一切,并记录在此ubuntu安装采用硬盘安装方式,详细步骤见easyBCD安装ubuntu 本人的硬盘分区方案:/:100G;/swap:8G;/boot:1G;/home:all left.Anacanda安装个人觉得这个工具比较好,手头上有安装包,于是就先装了一下这个,按照官网说明即可。./An
2017-09-28 00:03:42 400
原创 Caffe安装遇到的问题
对于Caffe来说安装是入门最大的一道坎。不才安装过了两次,第三次安装的时候仍然气到吐血,稍微记录几个问题,供以后查询。基本流程按照欧新宇博士的博客,文件在博客中给的链接中OpenCVgraphcuts.cpp:120:54: error: ‘NppiGraphcutState’ has not been declared 打开/home/yhy/opencv-3.0.0/modules/cuda
2017-09-24 23:00:58 547
原创 Faster-RCNN和Region Proposal Network
工作需要学习一下该文章,顺便做个小笔记。 paper链接 github code link 论文提供代码链接 一篇写的很详细的blog论文阅读RPN是一种全卷积网络,同时预测目标的边界和目标在没个位置的目标可信度得分。解决了region Proposal的计算瓶颈。传统的SS(selective search)方法比较耗时,占据了目标检测的大部分时间。本文使用一个深度网络计算Proposal
2017-09-07 22:38:01 858
原创 深度学习框架学习一
结合Caffe代码,构建一个新的网络,通过一个copy的过程来学习,第一步通过实现运行MNIST 的cuda和C++版本,来学习cuda和深度学习框架。 MNIST的网络结构为: 网络中包含conv层,pool层,fc层。C++版本的Mnist卷积层
2017-09-06 00:37:34 361
原创 CUDA编程学习二
今天学习的链接 调试方法 cuda-gdb部分命令// includes, system#include <stdio.h>#include <assert.h>// Simple utility function to check for CUDA runtime errorsvoid checkCUDAError(const char *msg);///////////////////
2017-08-31 23:58:41 407
原创 CUDA编程学习一
CUDA简介另一篇介绍windows 下程序 编程入门博客 深入浅出谈CUDA 编程指南官方CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台。是一种通用并行计算架构,该架构使GPU能够解决复杂的计算问题。说白了就是我们可以使用GPU来并行完成像神经网络、图像处理算法这些在CPU上跑起来比较吃力的程序。通过GPU和高并行
2017-08-29 23:25:09 667
原创 更新Python3后,Vim 提示:无法加载Python?
终端输入vim,提示:处理 /home/zc/.vim/bundle/fcitx.vim/plugin/fcitx.vim 时发生错误: 第 50 行: E887: Sorry, this command is disabled, the Python’s site module could not be loaded. 请按 ENTER 或其它命令继续解决方案:在我这里遇到的问题是,在本
2017-08-29 23:08:38 2716
转载 Ubuntu 开机自动挂载NTFS分区
转自原文博客,我来收藏一下 先安装两个软件,ntfs-3g 和 ntfs-config,前面那个最新版本的Ubuntu已经自带了,所以只需要安装ntfs-config。 输入 sudo apt-get install ntfs-config ,然后运行 sudo ntfs-config 进行配置 可能出现错误: “No such file or directory: ‘/etc/hal/fd
2017-05-12 00:34:43 458
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-05-12 00:32:46 408
原创 Yii开发系列2:实现用户注册验证登录
实现简单的用户注册登录功能,基于Yii-basic,Yii-advance有现成的功能安装Yii2-User安装方式详见Yii_user主页,使用composer require dektrium/yii2-user安装。提示:Package operations: 3 installs, 0 updates, 0 removals - Installing yiisoft/yii2
2017-05-08 00:11:52 1405
原创 Yii开发系列:Gii生成代码
Gii生成model1.打开网址:http://localhost/gii 2.点击Model进入,输入status,建立Status.php 3.这时会提示: Generating code using template "/home/zc/WebApp/yii_basic/vendor/yiisoft/yii2-gii/generators/model/default"... gener
2017-05-06 00:06:13 1904
原创 超拉普拉斯先验非盲去模糊--Fast Image Deconvolution using Hyper-Laplacian Priors
1. 基本知识1.1 拉普拉斯分布与超拉普拉斯分布在概率论与统计学中,拉普拉斯分布是以皮埃尔-西蒙•拉普拉斯的名字命名的一种连续概率分布。由于它可以看作是两个不同位置的指数分布背靠背拼接在一起,所以它也叫作双指数分布。两个相互独立同概率分布指数随机变量之间的差别是按照指数分布的随机时间布朗运动,所以它遵循拉普拉斯分布。 拉普拉斯分布概率密度函数分布为: f(x|μ,b)=12bexp(−|x
2017-04-24 20:50:23 9258 4
原创 Android远程控制Ubuntu一步一步
1.安装openssh-server执行命令:sudo apt-get install openssh-server2.配置SSH服务器(ubuntu端)编辑SSH配置文件:执行:sudo vim /etc/ssh/sshd_config1.在文件尾部添加下面一行(下面的yourusername使用你的Linux机器上实际存在的用户名)AllowUsers yourusername2.设置P
2016-12-10 01:14:31 2260 3
原创 Visual studio2013 提示无法link mfc120d.lib
添加VC++库目录:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64; C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\amd64; C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\li
2016-11-11 21:22:38 3535
原创 面试笔试中价值不止一万元的程序:堆排序和找出第K大的数
在找工作的过程中,找第K大的数这个问题,被问到不止一次,包括百度,其他记不清了,必须引起注意的程序,堆排序采用大顶堆的方式,时间复杂度On(logn) , 空间复杂度O(1)。 找出第K大的数,采用大小为K的小顶堆,时间复杂度O(nLogk),空间复杂度O(K);也可以采用大顶堆排序的方式,进行K此n大顶堆构建,时间复杂度O(kLogn),空间复杂度O(1);两种方法时间复杂度即比较 O(nLo
2016-10-14 21:58:28 486
原创 一次面试问题
15颗糖,每次至少吃三个,问有多少张吃法? 证明递推公式: 。 证明:我们设定第一次吃x颗糖,x的取值范围为[3,n-3];利用代换法,把下式带入上式,即可得出递推公式。 通项公式求解方法,可按照斐波那契数列的通项公式的求解方法求解。 递归代码实现:int Count(int n){ if(n < 6) return 1; if(n == 6)
2016-09-12 00:00:27 314
原创 C++ 值传递、指针传递、引用传递详解
值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,不能传出。当函数内部需要修改参数,并且不希望这个改变影响调用者时,采用值传递。指针传递:形参为指向实参地址的指针,当对形参的指向操作时,就相当于对实参本身进行的操作引用传递:形参相当于是实参的“别名”,对形参的操作其实就是对实参的操作,在引用传递过程中,被调函数的形
2016-08-06 21:02:49 290
原创 两种连通区域标记算法
一、 One-Pass对应的标记算法(Label.h) 使用: unsigned char label = (unsigned char )fspace_2d(imgMask2.row,imgMask2.col,sizeof(unsigned char)); std::vector shapecenterpoint; int ll = Label::CutAndLable
2016-06-04 14:28:51 9419
原创 多线程编程之三个面试题
(大部分内容也是摘自网络,整理一下 供自己收藏,也可以给大家看一下)。 主要是使用event事件实现线程的同步。 第1题(某培训机构的练习题): 子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。第2题(迅雷笔试题): 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的
2016-04-17 16:18:31 797
原创 一个回文字符串的例子
一个回文字符串的例子 回文字符串,从前面看和从后面看都一样的字符串,如aba,abba等,详细的解释,可以百度,这篇博客主要是16年腾讯实习生笔试的一道题: 题目大意:给一个字符串,可以任意去除其中的任意字符,其可以得到的最大的字符串?自己头脑不够清晰,想了半天,想了一个递归的解决办法:回文字符串的第一个字符为i,i为1——strLen(字符串的长度)任意一个,找出当前第i个字符串相同的最后一个
2016-04-05 01:01:17 1535
原创 图像处理系列:一、梯度L0范数正则化的运动模糊核估计算法
这是我的第一篇关于去模糊算法的博客,本人也是新手,难免会出错,如有问题,欢迎网友与我交流讨论,谢谢大家,希望能够给您带来帮助。这篇博客的思想来自于文章:**Fast L0-Regularized Kernel Estimation for Robust Motion Deblurring**,欢迎读者下载文章阅读。去模糊算法的问题模型为:![其中B代表模糊图像,I代表目标图像,K代表模糊核,ep
2016-03-19 16:28:37 3857 2
xilinx开发实用教程光盘-徐文波田耘-第二版、
2015-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人