- 博客(317)
- 资源 (5)
- 收藏
- 关注
转载 scanf_s的特殊输入方式:scanfz_s(“%[^\n]%*c“,str);
语法:#include <stdio.h>int scanf_s( const char *format, ... ); scanf_s()函数根据由format(格式)指定的格式从stdin(标准输入)读取,并保存数据到其它参数. 它和printf()有点类似. format(格式)字符串由控制字符,空白字符和非空白字符组成. 控制字符以一个%符号开始,如下:控制字符 说明%c 一个单一的字符%d 一个十进制整数%i 一个整数%e, %f...
2020-07-09 17:49:28
1293
原创 C语言 逐行读txt文件中的内容进行修改后写到新文件中
将test.txt文件中这种格式的数据转化成test1.txt中的这种数据, 代码如下:#include <stdio.h>#include "securec.h"#include <string.h>#include <stdlib.h>#define MAX_LINE 1024 ...
2020-04-30 19:34:45
6437
转载 C语言中以字符串形式输出枚举变量
每个枚举常量对应一个整形数字,很多时候可以像整形一样使用,这个大家都知道;但是如果要求打印枚举变量名的字符串,办法也有很多,查看网上方法几乎都需要转换,要么用数组,下面要说的是一种可以算是直接打印的新方法;#include <stdio.h>#define ENUM_CHIP_TYPE_CASE(x) case x: return(#x);enum cvmx_c...
2020-04-24 11:00:44
2303
原创 C语言笔记(十七)——sizeof()、strlen()与str.length()
求数组长度:1、sizeof()关键字:根据sizeof ()关键字可以获得数据类型或变量在内存中所占的字节数,所以数组所占总的字节数除以一个元素所占的字节数就是数组的长度。如下代码所示,数组 a 是 int 型的,每个元素占 4 字节,所以长度为 10 的数组在内存中所占的字节数就是 40。而总的字节数除以一个元素所占的字节数就是数组的长度,如下面这个程序::# include &...
2020-03-10 10:14:55
3072
原创 C/C++练习(一)——将句子倒序输出:输入“how are you"倒序输出"you are how"
//输入“how are you"倒序输出"you are how"#include <iostream>#include <string>using namespace std;int main(){ string str; //字符串 int ptr[100]; while (getline(cin, str)) {...
2020-02-19 09:59:00
2755
原创 《大话无线通信》读书笔记——第一章:快速理解无线通信
前言:由于工作原因,需要从头开始学通信类的知识,就从这本《大话无线通信》开始吧。首先,通信分无线通信和有线通信一、无线通信和有线通信的区别:接口和信道接口:固定电话的接口是钉在墙上的,插一根电话线就可以通过这个接口与固网进行联系; 而手机和基站通信的接口是看不见、摸不到的,称为“空中接口” 信道:固定电...
2020-01-28 12:37:15
2214
转载 学习笔记:FPGA设计Verilog基础(二)——Verilog文件命名+信号命名规则
1、Verilog命名规则1.1、顶层文件对象+功能+top比如:video_oneline_top1.2、逻辑控制文件介于顶层和驱动层文件之间对象+ctr比如:ddr_ctr.v1.3、驱动程序命名对象+功能+dri比如:lcd_dri.v、uart_rxd_dri.v1.4、参数文件命名对象+para比如:lcd_para.v1.5、模块接口...
2020-01-19 15:35:12
4891
原创 在服务器后台运行程序
用pycharm在服务器上做深度学习训练时,要一直开着电脑,否则连接就会中断,或者因为断网或者掉线等问题导致训练中断。用screen将任务挂在后台运行,就可以避免上述情况的出现了一、安装screen1.1 验证服务器是否安装screenscreen -ls查看你的服务器是否安装screen,没装的话,会出现下面的提示:The program 'screen...
2019-11-14 15:17:36
3730
转载 Linux 服务器上建立用户并分配权限
1. 1创建用户adduser这个命令,我们很容易理解其作用,因为完全可以顾名思义:add是英语“添加”的意思,user是英语“用户”的意思,因此adduser就是用于添加用户。adduser newname // 新建用户newnameuseradd 只创建用户,创建完了用 passwd lilei 去设置新用户的密码。adduser 会创建用户,创建目录,创建密码(提示你设...
2019-10-28 19:43:02
852
原创 复制Anaconda虚拟环境
查现有环境conda info --env复制环境有两种办法复制环境:一,在本机上,直接使用conda create -n 新环境名 --clone 旧环境名复制既有环境二,如果要复制到其他机器,就要考虑导出当前环境到文件,利用文件再次创建环境1) 导出环境首先激活要导出的环境conda activate 环境名导出环境conda ...
2019-10-11 10:40:15
58857
5
原创 解决目标检测API在GPU下训练出现两遍log的问题
https://github.com/tensorflow/models/issues/4881问题二:GPU训练对显存与内存使用是基于贪心算法,它会一直尝试获取更多内存,大概训练了100左右step就会爆出如下的错误:tensorflow.python.framework.errors_impl.InternalError:Dsttensorisnotinitiali...
2019-10-11 10:09:51
349
原创 linux下安装tensorflow object detection API(非root版)
1、安装protobuf下载protobuf安装包https://github.com/google/protobuf/releases/tag/v3.5.0我选的3.5版本的tar.gz文件,解压后放到你的anaconda/envs/你的环境目录下,方便删除该环境时一次性清除解压tar -zxvf 压缩文件名.tar.gz安装protobuf首先,...
2019-10-10 13:41:53
377
转载 linux服务器下非root权限安装anaconda
1.找到自己需要的anaconda版本并下载下来(可以用迅雷下载~速度还快点~),上传到服务器自己目录下;下载地址:https://repo.anaconda.com/archive/或者清华镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/2.cd到anaconda安装包目录下,安装anaconda:bash Ana...
2019-10-10 10:09:24
4057
2
转载 深度学习实战(十八)——faster rcnn中anchor的生成过程理解
首先,根据给定的base_size,生成一个所谓的base_anchor,其值为[0,0,base_size-1,base_szie-1]。例如当base_size=16的时候就生成一个坐标为[0,0,15,15]的矩形。 第二步根据上面的上面得到base_anchor进行坐标变换,计算出中心点xc,yc和矩形的高和宽w,h.即将我们说xm...
2019-10-04 20:45:37
992
原创 深度学习实战(十九)——做户外汽车识别可采用的方法
这个是从一篇报道户外汽车识别比赛(Nexar 挑战赛)结果的新闻里摘抄下来的,里面有一些获奖者分享的他们的模型介绍,整理下来以备日后使用 图一 识别效果 ...
2019-10-04 10:13:44
361
原创 YOLOv3之loss和iou可视化
YOLOv3之loss和iou可视化(横坐标和纵坐标与迭代次数完美对齐)YOLO-V3可视化训练过程中的参数,绘制loss、IOU、avg Recall等的曲线图Yolov3之训练日志可视化理解 YOLOv3 的训练输出日志信息:代码解释Understanding YOLOv2 training output:代码解释+1yolo v2中训练过程中的数字都是什么意思?YOL...
2019-09-24 21:50:03
1426
转载 目标检测的评价指标(Iou,mAP,Fps)
一、交并比物体检测需要定位出物体的bounding box,就像下面的图片一样,我们不仅要定位出车辆的bounding box 我们还要识别出bounding box 里面的物体就是车辆。对于bounding box的定位精度,有一个很重要的概念,因为我们算法不可能百分百跟人工标注的数据完全匹配,因此就存在一个定位精度评价公式:IOU。 ...
2019-09-24 20:11:07
5900
1
转载 图像读取方式以及效率对比
今天来讲一下Python中几种主流读取图像方法,并对他们的读取方式的效率进行对比。我搜集了几类大家用的比较多的读取图像方法:opencv、scikit-image、scipy、pillow、matplotlib,这些方法的好处就是我们直接调包就好。在早期,pillow算是Python默认库中比较流行的图像工具,后来pillow原始开发人员逐渐做了废弃的选择(现在维护的是另一班人),然后各类...
2019-09-24 18:55:06
1070
转载 深度学习实战(十六)——pycharm下启动tensorboard,生成网址
1.打开pycharm,执行.py文件,生成log文件夹2.在pycharm的菜单栏,选择View--Tool Windows--Terminal3.在pycharm下面的命令栏输入上述的logs文件夹位置,本例为:tensorboard --logdir=PycharmProjects\Lucayan\DeepQA\logs4.enter运行即可生成网址,在chrome中打开tens...
2019-09-24 17:21:41
2417
转载 深度学习实战(十五)——No dashboards are active for the current data set.
想查看服务器下深度学习训练出的loss趋势图,结果出现如下提示: 解决方法如下: 1、进入log文件(即events.out.tfevents文件)的上级目录,在路径栏中直接输入cmd启动dos对话框。如图即为本例中的路径栏:输入命令tensorboard --logdir=path\to\log,本例中为tensorboard --logdir=logfil...
2019-09-24 17:17:25
196
原创 医学图像处理(一)——分割中常用的度量指标
下列参数主要参考自MICCAI2007- 首先定义以下标识符:Vgt代表的是ground truth的分割结果,Vpred代表的是预测的分割结果.- DICE: 这个相信大家最熟悉,因为使用的频率应该是最多的.它的定义如下所示. 直观上来说代表的是两个体相交的面积占总面积的比值.完美分割该值为1. 【1】 ...
2019-09-20 19:11:10
5491
原创 医学影像处理(二)——分类的性能度量指标
从医学的角度来讲,大家关注的性能指标应该是两个:特异性和敏感性,敏感度其实指的是一种查全率,是不是把所有的结节都找到了。特异性是指假阳性的比例。在某种意义上,这是两个矛盾的指标,如果把一个指标调到最大,那肯定另一个指标的表现就会变得很差,大家都希望这两个指标能够达到一个最好的平衡。 为简化讨论,本文均以“二分类问题”为例,即对影像判断的结果只有两种:要么是阳性(p...
2019-09-20 18:28:14
2375
原创 NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver
问题描述:Ubuntu装好CUDA之后过段时间输入$nvidia-smi查看自己的显卡信息时,结果报错:NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and...
2019-09-19 21:45:30
496
转载 实用操作(一)——从PDF中批量提取图片(Python实现)
话不多说直接上干货:首先需要安装个pymupdf:pip install pymupdf然后创建个python文件运行以下代码就行:import fitzimport timeimport reimport os def pdf2pic(path, pic_path): ''' # 从pdf中提取图片 :param path: pdf的路径 ...
2019-09-19 14:55:39
1627
原创 深度学习笔记(基础篇)——(八)搭建、训练深度网络的实现细节与技巧(未写完)
深度神经网络在这里特指CNN这种计算模型,它通过多层的处理,可以学习到数据在不同层级上的抽象表征。该部分主要介绍搭建、训练深度网络的实现细节与技巧。包括以下四部分:介绍深度学习中必要的数据扩充和数据预处理 网络参数初始化的细节技巧 如何设计网络结构并进行微调 使用正则化防止过拟合的发生一、数据扩增 因为深度网络需要在大规模的训练图像上来满足性能,所以当原始图像中的训练...
2019-09-18 14:55:36
797
转载 深度学习实战(十四)——Tensorflow Object Detection API 源码分析之 utils/label_map_util.py
Tensorflow Object Detection API 源码分析之 utils/label_map_util.pyprotos/string_int_label_map.protosyntax = "proto2";package object_detection.protos;message StringIntLabelMapItem { // String nam...
2019-09-16 18:37:42
1162
转载 深度学习实战(十三)——Tensorflow object detection API修改visualization_utils文件,裁剪并保存bounding box部分
任务描述:用Tensorflow object detection API检测出来的结果是一整张图片,想要把检测出的bounding box部分单独截取出来并保存运行环境:spyder效果展示:测试图片:test_images --> 检测图片:testsave_images --> 裁剪bounding box:test_cropped我的修改过后的test文件...
2019-09-16 17:46:37
1047
原创 深度学习实战(十二)——Keras数据集的制作和加载
前言在刚开始接触Keras时,相信大家都实践过诸如MNIST手写数据集、CIFAR系列数据集,这些数据集的特点是已经为用户打包封装好了数据。在Keras环境下只要load_data即可实现导入。但是实际情况是,为了某一个项目我们不可能总是找到相应的打包好的数据集供使用,这时候自己建立一个dataset就十分重要。然而针对这方面,官方手册给出的知道不是很明确;而在网上搜索相关内容,得到的答案也不...
2019-09-15 19:04:43
3245
原创 深度学习实战(十一)——多标签分类(基于Keras)
目的: 训练一个分类器来将物品分到不同的类别中,比如一件衣服:可以安照服饰类别、颜色、质地打上“衬衫”、“蓝色”、“棉”的标签服饰类别:衬衫、裙子、裤子、鞋类等颜色:红、蓝、黑等质地:棉、羊毛、丝、麻等整个工程的步骤如下:首先讨论多标签分类数据集(以及如何快速构建自己的数据集)。 之后简要讨论SmallerVGGNet,我们将实现的Keras神经网络架构,并...
2019-09-15 15:55:05
5935
2
原创 自然语言处理(NLP)中多标签分类的方法
文本分类一般可以分为二分类、多分类、多标签分类三种情况。二分类是指将一组文本分成两个类(0或1),比较常见的应用如垃圾邮件分类、电商网站的用户评价数据的正负面分类等, 多分类是指将文本分成若干个类中的某一个类,比如说门户网站新闻可以归属到不同的栏目中(如政治、体育、社会、科技、金融等栏目)去。 多标签分类指的是可以将文本分成若干个类中的多个类,比如一篇文章里即描写政治又描写金...
2019-09-15 10:08:13
9049
原创 matplotlib中plot.show()不显示图片的问题
在用目标检测API进行模型测试时,测试结果只有白框没有图,如下 查阅资料发现出现这种情况一般有两种原因,一是调用图片显示的语法不对,第二种是跟matplotlib的后端有关,还有一种是调用的库的模块不同导致的。1.1 调用图片显示的语法不...
2019-09-11 19:34:43
22770
5
原创 AWS使用(四)——CUDN安装及对应tensorflow-gpu版本查找
首先需要根据你的显卡型号决定CUDN(显卡驱动)、显卡运行版本、Tensorflow-GPU版本,等版本信息。一、查GPU型号lspci | grep -i nvidia我用的亚马逊的p2.xlarge,它是K80的显卡二、 安装CUDA下面介绍CUDA的安装步骤。首先,更新并安装编译需要的包:sudo apt-get update && sud...
2019-09-06 23:24:06
1107
转载 tensorflow的CUDA driver version is insufficient for CUDA runtime version 问题解决方案
CUDA的驱动程序版本跟CUDA的运行时版本不匹配!1.CUDA driver version(驱动版本):就是NVIDIA GPU的驱动程序版本;查看命令:nvidia-smi我们看到我的GPU的驱动程序版本是:384.812.CUDA runtime version(运行时版本):是在python中安装的cudatoolkit和cudnn程序包的版本查看命令:pip l...
2019-09-05 22:06:48
304
原创 opencv笔记(三十五)——线性插值、双线性插值
1.为什么要用图像的插值?[1] 在图像的放大和缩小的过程中,需要计算新图像像素点对应原图的位置,如果计算的位置不是整数,就需要用到图像的内插,我们需要寻找在原图中最近的像素点赋值给新的像素点,这种方法最简单是最近邻插法,这种方法好理解、简单,但是不实用,会产生失真现象,产生棋盘格效应,更实用的方法就是双线性内插。2.一维线性插值 ...
2019-09-05 11:16:33
2478
转载 python3.6版本下对应的matplotlib版本
我装的tensorflow的版本是:装完tensorflow以后接着装matplotlib,装完以后直接报错:把matplotlib卸载以后又能正常输出,以上为具体的问题。解决方案:多方查证,发现是下载的matplotlib与系统的兼容问题首先根据自己系统的位数,及python版本号来决定下载对应的matplotlib包。比如我的电脑是64位的win7操作系统,使用...
2019-09-03 20:50:18
19012
4
转载 AWS使用(九)——pycharm远程连接服务器运行代码加调试
由于计算环境都在linux服务器上,本地电脑太烂,但是linux服务器上直接又无法使用pycharm这款工具。所以解决办法是利用windows中安装的pycharm远程连接linux服务器。1、设置远程连接配置依次打开这三个箭头的指向,打开配置面板。在配置面板中可以为你当前的连接起一个名称,这个名称是用于给你区分你连接的是哪台服务器的。下面依次有三个选项卡:connecti...
2019-09-03 20:06:39
2080
1
原创 连接服务器时提示WARNING: POSSIBLE DNS SPOOFING DETECTED!
问题:用密匙通过SSH连接某台服务器的时候出现错误原因: 其实这是客户机问题,与SSH服务器无关,只需把.ssh目录下的文件删除即可。下次使用ssh时文件会重建的。出现这问题的原因一般是同一主机使用了不同的用户名登陆。(如果多个域名和多个IP同时指向同一主机,ssh仍然视为不同主机。)修改方法:window下按照错误提示,去C/Users/thik/.ssh/known_h...
2019-09-02 16:21:53
3561
2
原创 AWS使用(七)——MobaXterm连接AWS远程服务器
MobaXterm连接AWS远程服务器的前提是服务器开启了ssh,不确定的可以在命令行输入以下指令开启sudo apt-get updatesudo apt-get install openssh-serversudp ps -e | grep ssh一、安装MobaXterm1、下载MobaXterm链接:https://pan.baidu.com/s/1lEPe6...
2019-08-29 21:14:58
2182
原创 AWS使用(八)——pycharm2019安装教程
一、下载安装1.1打开官网http://www.jetbrains.com/pycharm/download/#section=windows 我装的是2019.1版本的,去左边other versions找2019.1版本下载 可以耐心等待,大概200M,几分钟左右1.2.双...
2019-08-29 19:54:06
1247
generate_tfrecord.py
2019-07-11
Neural Networks and Deep Learning的手写数字识别python3代码
2019-04-24
基于VS—QT的播放器
2018-07-24
zc702项目工程和使用方法
2018-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人