自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (9)
  • 收藏
  • 关注

原创 人工智能简介

人工智能是用人工的方法在机器(计算机)上实现的智能

2022-11-29 21:03:35 577

原创 C\C++小知识

记录C\C++中的一些小知识点

2022-06-16 19:12:12 180

原创 C++学习系列1:#include<>和#include““的区别

include<>和#include““的区别#include“”优先从自己定义的源文件中查找,找不到之后才去标准库文件中查找。#include<>优先从引入的标准库文件中查找。<>里面一般都放标准库.h。...

2022-02-17 16:26:00 72

原创 C++快速排序

#include <iostream>using namespace std;void fast_sort(int *input, int left, int right) { if (left >= right) { return; }// from lower to higher int base = input[left]; int i = left; int j = right; int tmp;

2021-12-21 16:43:05 597

原创 YoloV3详解

目录paper网络结构图数据处理Default anchorsLossFunction LossReferencepaperhttps://arxiv.org/pdf/1804.02767v1.pdf网络结构图性能上远超Darknet-19,但在效率上同样优于ResNet-101和ResNet-152。下表是在ImageNet上的实验结果:数据处理train_pipeline = [ dict(type='LoadImageFromFile', to_float32=True),

2021-12-16 15:33:16 218

原创 解决pycharm中文乱码问题

问题:pycarm里面的中文,没有办法正常显示原因:因为Pycharm会使用系统默认的字体,所以当系统中没有这个字体的时候,他就没法显示解决办法:sudo yum -y install fontconfig (安装字体库)安装完成后,在/usr/share目录就可以看到fonts和fontconfig目录了寻找中文字体(可以在windows里面找,路径:C:\Windows\Fonts)cd /usr/share/fonts && sudo makedir chinese

2021-12-16 15:30:58 4142 4

原创 pycharm,python模板

# -*- coding: utf-8 -*- ##--------------------------------------------------------# @Author: Lintao# @Date: ${DATE} ${TIME}# @Version 1.0# --------------------------------------------------------```

2021-12-16 15:25:16 537

原创 Linux相关功能介绍

Linux相关功能介绍主要记录一下与Linux相关的命令以及遇见的一些问题(都在Centos上面实验过)挂载硬盘主要用来挂载插在机器上面的硬盘 操作步骤fdisk -l # 查看挂载盘的节点名称 mount 节点名称 挂载目录 问题报错:mount: /mnt/test not mounted or bad option 使用:lsblk -f 查看一下磁盘系统格式 挂载有节点名称的那个分盘 报错:Read-only file system mount -o re

2021-12-16 15:23:18 2184

原创 gitlab本地Centos 7 服务器搭建

gitlab本地Centos 7 服务器搭建安装gitlab:安装sshsudo yum install -y curl policycoreutils-python openssh-server将SSH服务设置成开机自启动,安装命令:sudo systemctl enable sshd启动SSH服务,安装命令:sudo systemctl start sshd安装防火墙sudo yum install firewalld systemd -y开启防火墙,安装命令:sud

2021-12-16 15:22:17 641

原创 Docker部署Flask服务说明

Docker部署Flask服务说明Flask codeimport imageiofrom flask import Flask, jsonify, requestapp = Flask(__name__)def parse_video_stream(): file_obj = request.files['file'].stream.read() file_name = request.files['file'].filename video_reader = im

2021-12-16 15:20:32 768

原创 Centos 挂载Nas

Centos 挂载Nas1. 安装nfs协议工具sudo yum -y install nfs-utilsshowmount -e 172.16.2.151 ,结果显示如下(base) [root@localhost ]# showmount -e 172.16.2.151Export list for 172.16.2.151:/2/VIDEO 172.16.0.0/16/1/PUBLIC 172.16.0.0/16,10.0.10.0/24(base) [root@localh

2021-12-16 15:13:37 906

原创 多个Git配置多个ssh密钥

多个Git配置多个ssh密钥同一台电脑的同一个ssh共钥无法配置到多个github账号。例如公司的电脑ssh公钥配置到公司的github账号后,无法在使用同一个公钥配置个人的github账号。这时候需要生成多个ssh密钥,分别配置给不同的github账户生成新的ssh keycd ~/.sshssh-keygen -t rsa -f "test"-f 给新生成的密钥自定义命名,否则生成的是默认密钥:id_rsa与id_rsa.pub 它会覆盖掉现有的默认密钥执行完成后,会在 ~/.ssh

2021-12-16 15:12:32 1386

原创 tmux简单使用

tmux简单使用tmux的会话新建会话简单启动会话:tmux (默认名字是数字,e.g: 0、1、2 …)给会话命名启动:tmux new -s 会话名字退出会话关闭并退出:ctrl + d后台运行:ctrl + b d查看会话列表终端查看tmux会话:tmux ls会话环境查看会话列表:ctrl + b s进入一个后台运行会话从终端进入:tmux a -t 会话名字从会话中进入:ctrl+b s 查看需要进入那个会话销毁会话从终端中销毁会

2021-12-16 15:10:14 659

原创 cmake学习

参考资料https://www.hahack.com/codes/cmake/https://github.com/wzpan/cmake-demoDemocmake_minimum_required(VERSION 3.14) # 最低版本要求project (Test) # 项目名称SET(CMAKE_C_COMPILER g++) # 设置编译器为g++或者gcc,可以用默认add_compile_options(-std=c++11) # 设置编译器的

2021-12-16 15:07:58 73

原创 git 添加默认配置颜色

git config --global color.status autogit config --global color.diff autogit config --global color.branch autogit config --global color.interactive auto

2021-06-01 10:20:00 17

原创 Python + opencv 操作远程IP摄像头

#!/usr/bin/env python'''Usage:------ ipcam.pyKeys:----- ESC - exit'''# Python 2/3 compatibilityfrom __future__ import print_functionimport sysPY3 = sys.version_info

2021-01-11 15:54:55 713

原创 SSD详解

文章目录数据增强网络结构图Loss训练参数数据增强每一次训练都是随机在以下操作中选取一种用原始图像与目标的overlap的0.1, 0.3, 0.5, 0.7, 0.9中选取一个patch随机采样一个patch网络结构图Loss训练参数...

2021-01-08 14:19:34 158

原创 激活函数总结

目录sigmoidTanhsoftplusReLU(Rectifier Linear Unit)系列ReLULeaky ReLU/ PReLU/ RReLUBReLU(Bounded ReLU)ELUSELUGELUSwishMishMaxoutReferencesigmoid公式:f(x)=11+e−xf(x) = \frac{1}{1 + e^{-x}}f(x)=1+e−x1​图像:Tanh公式:f(x)=ex−e−xex+e−xf(x) = \frac{e^x - e^{-x}}{e

2021-01-08 14:18:25 533

原创 yolov3 详解

目录paper网络结构图数据处理Default anchorsLossFunction LossReferencepaperhttps://arxiv.org/pdf/1804.02767v1.pdf网络结构图性能上远超Darknet-19,但在效率上同样优于ResNet-101和ResNet-152。下表是在ImageNet上的实验结果:网络详细结构图:网络简版结构图:数据处理...

2020-08-19 23:11:00 17

原创 SSD 详解

目录paper网络结构图数据处理数据增强Default anchorsLossMatching Strategy 匹配策略Hard Negative Mine 困难负样本挖掘Function LossReferencepaperhttps://arxiv.org/pdf/1512.02325.pdf网络结构图简版:详细版:特点:Multi-scale feature maps for...

2020-08-17 17:03:00 9

原创 torchviz 可视化pytorch

目录installuseinstallsudo apt-get install xdg-opensudo apt-get install graphvizpip install graphvizusefrom torchviz import make_dot x = Variable(torch.randn(1, 3, 300, 300))y = net(x)vis_graph ...

2020-08-10 18:51:00 16

原创 C\C++ google style

2020-07-31 14:38:00 12

原创 Deep-learning 论文总结

https://handong1587.github.io/categories.html#deep_learning-ref

2020-07-31 10:01:00 11

原创 Object-Detection-Loss

文章目录Smooth L1 Loss作用数学公式优点缺点IOU Loss算法介绍优点GIOU Loss算法介绍优点DIOU And CIOU Loss算法介绍DIoU(Distance-IoU)算法优点CIOU Loss(Complete-IoU)算法优点Reference:Smooth L1 Loss作用当预测框与 ground truth 差别过大时,梯度值不至于过大;当预测框与 ground truth 差别很小时,梯度值足够小。数学公式损失函数对X的导数分别为:方程 (4),

2020-07-29 19:28:37 633

原创 Yolov3

论文链接地址:https://pjreddie.com/media/files/papers/YOLOv3.pdfYOLO3主要的改进有:调整了网络结构;利用多尺度特征进行对象检测;对象分类用Logistic取代了softmax网络结构:  Feature Extractor(darknet-53):    这个新型网络在性能上远超Darknet-19,但在效率上同样优于ResNet-...

2020-07-28 18:05:00 7

原创 RCNN,Fast RCNN,Faster RCNN的发展历程自我理解

这三种网络结构主要是用于物体的检测以及识别。一、RCNN:  首先使用搜索算法(SelectiveSearch)在图像上面选取出来大约2k个候选框,然后将这些候选框都送入到网络中进行特征提取,然后在对其进行分类与回归。RCNN存在三个明显的问题:1)多个候选区域对应的图像需要预先提取,占用较大的磁盘空间;2)针对传统CNN需要固定尺寸的输入图像,crop/warp(归一化)产生物体...

2020-07-28 18:03:00 7

原创 C++ 特性

C++ 是高级语言,但是高级语言运行的时候都需要翻译。翻译的方式有两种:解释器和编译器  解释器:解释器读取高级语言程序并执行程序语句,采取的是逐行翻译的方式,每读一行就执行该行,然后读取下一行,交替进行的。  编译器:编译器读取高级语言程序,并在执行程序命令之前将源代码全部编译好。这种情况下,高级语言称为源代码,而编译之后的程序称为目标代码或者可执行程序。术语表:解决问题(pr...

2020-07-28 18:00:00 18

原创 opencv3 学习笔记(形态学转换)

1、腐蚀:整幅图的白色区域将减少2、膨胀:整幅图的白色区域将增大3、开运算:先腐蚀后膨胀,被用来去除噪音4、闭运算:先膨胀后腐蚀,一般被用来填充图像中的小洞5、形态学梯度:就是一幅图像膨胀与腐蚀的差别,可以拿到图像中前景物体的轮廓6、礼帽:原始图像与进行开运算之后得到的图像的差7、黑帽:原始图像与进行闭运算之后得到的图像的差 ...

2020-07-28 17:59:00 11

原创 opencv3 学习笔记(Canny边缘检测:cv2.Canny())

1、原理:  1.1 噪音去除    由于边缘检测很容易受到噪音的影响,所以第一步就是使用高斯滤波器(5x5)去除噪音  1.2 计算图像的梯度    对平滑后的图像使用Sobel算子计算水平方向和竖直方向的一阶导数(图像梯度)(Gx和Gy)。根据得到的这两幅梯度图找到边界的梯度和方向。公式如下:      梯度的方向一般总是与边界垂直。梯度方向被归为四类:垂直,水平,和两条对角线...

2020-07-28 17:59:00 17

原创 C++ 学习笔记(指针)

字符串是以‘\n’作为终止符的,所以字符数组的大小比单词的字符数多一个。每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,他表示了内存的一个地址。什么是指针:  指针是一个变量,其值为另一个变量的地址,既内存位置的直接地址。就像其他变量或常量一样,必须使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:type *var-nam...

2020-07-28 17:58:00 10

原创 tensorflow 数据处理

读取图片的方法(三种):  第一种:直接把图片看做是一个图片直接读取进来,先获取图片的原始数据,然后在解码    import tensorflow as tf    image_raw_data = tf.gfile.FastGFile("./test.jpg").read()    image = tf.image.decode_jpeg(image_raw_data)    im...

2020-07-28 17:58:00 22

原创 tensorflow 常见的错误

一:OutOfRangeError (see above for traceback): FIFOQueue '_1_batch/fifo_queue' is closed and has insufficient elements (requested 32, current size 0)  当出现这种错误的时候,肯定是队列中出了错误,可以仔细的检查,是否是路径错了,图片转化错误,还是la...

2020-07-28 17:57:00 26

原创 tensorflow 读取器

TensorFlow 读取器:  tf.ReaderBase:这是所有不同读取器的基类,每一步产生一个记录值。  tf.TextLineReader:一个输出由换行符分隔的文件行的阅读器,用于读取有换行符的文件  tf.WholeFileReader:一次性读出整个文件的所有内容作为文件值。(常见)  tf.TFRecordReader:这是一个用于读取tfrecords文件的读取器。(...

2020-07-28 17:56:00 16

原创 Python 文件之间的循环调用问题

运行A.py,会发现报错:ImportError: cannot import name b运行B.py,会发现报错:ImportError: cannot import name a代码:A .py# coding:utf-8from B import bdef a(): print "A file"if __name__ == '__main__': b()B.pyf...

2020-07-28 17:54:00 20

原创 YOLOv2

论文地址:https://arxiv.org/abs/1612.08242网络结构:  大多数检测框架依赖于VGG-16作为的基本特征提取器。VGG-16是一个强大的,准确的分类网络,但它是不必要的复杂。在单张图像224×224分辨率的情况下VGG-16的卷积层运行一次前馈传播需要306.90亿次浮点运算。YOLO框架使用基于Googlenet架构的自定义网络。这个网络比VGG-16更快,一...

2020-07-28 17:53:00 9

原创 RFBNet

论文链接:https://arxiv.org/abs/1711.07767RFBNet整体是在SSD的基础上面进行修改的网络结构:和SSD不同的是:1、主干网上用两个RFB结构替换原来新增的两层。2、conv4_3和conv7_fc在接预测层之前分别接RFB-s和RFB结构。引入RFB的出发点通过模拟人类视觉的感受野加强网络的特征提取能力Inception:通过采用不同的bran...

2020-07-28 17:50:00 19

原创 Ubuntu 装机配置

#!/bin/bash# gain apt lock.sudo rm -rf /var/lib/dpkg/locksudo rm -rf /var/cache/apt/archives/locksudo rm -rf /var/lib/apt/lists/lock# configure apt proxy.cat>/etc/apt/apt.conf<<EOFAcquire...

2020-07-28 17:18:00 10

原创 归一化之BatchNorm、LayerNorm、InstanceNorm、GroupNorm

BN,LN,IN,GN从学术化上解释差异:  BatchNorm:batch方向做归一化,算NHW的均值,对小batchsize效果不好;BN主要缺点是对batchsize的大小比较敏感,由于每次计算均值和方差是在一个batch上,所以如果batchsize太小,则计算的均值、方差不足以代表整个数据分布;  LayerNorm:channel方向做归一化,算CHW的均值,主要对RNN作用明显; ...

2020-07-28 17:15:00 27

原创 目前常见的权重优化方式

常量初始化 把权值或者偏置初始化为一个常数,具体是什么常数,可以自己定义positive_unitball初始化 让每一个神经元的输入的权值和为 1,例如:一个神经元有100个输入,让这100个输入的权值和为1. 首先给这100个权值赋值为在(0,1)之间的均匀分布,然后,每一个权值再除以它们的和就可以啦。这么做,可以有助于防止权值初始化过大,从而防止激活函数(si...

2020-07-28 17:13:00 54

原创 决策树算法(ID3)

决策树:  决策树又称为判定树,是运用于分类的一种树结构,其中的每个内部节点代表对某一属性的一次测试,每条边代表一个测试结果,叶节点代表某个类或类的分布。决策树的决策过程需要从决策树的根节点开始,待测数据与决策树中的特征节点进行比较,并按照比较结果选择选择下一比较分支,直到叶子节点作为最终的决策结果。ID3:  ID3算法是由Ross Quinlan提出的决策树的一种算法实现,以信息论为...

2020-07-28 17:08:00 10

icdar2015文字检测与识别数据集.7z

包含Text Location 2015 和 Word Recognition 2015数据集 (包括训练数据集与测试数据集)

2021-10-14

中西旅游文化差异--中文版

中文版:从观念、行为、目的地选择、审美观四个方面介绍中西文化差异

2021-06-15

中西旅游文化差异英文版

从观念、行为、目的地选择、审美观四个方面介绍了中西文化之间的差异性

2021-06-15

ExcelAPI和安装工具.7z

excel的函数库以及api安装工具

2021-06-15

Excel插件《自动生成二维码3.0》.7z

用Excel全自动生成二维码

2021-06-15

数据挖掘(概念与技术)_第三版课后习题答案 (2).pdf

数据挖掘(概念与技术)_第三版课后习题答案 (2).pdf

2021-04-13

tensorrt.7z

对yolov3进行TensorRT加速,大约提高30%的inference速度,仅供学习参考,请勿商业使用。

2020-06-24

孔洞填充.py

本工具使用的是python实现,主要的功能就是孔洞填充的实现。

2017-10-20

svg2png.jar

这是一个用Java写的小程序,主要目的就是将svg转化成我们所需要的png

2017-10-20

空空如也

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

TA关注的人

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