自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lichji2016的博客

分享AI、CV、DL、ML、无人驾驶、OpenCV、Python、C++等相关技术文章

  • 博客(55)
  • 资源 (4)
  • 收藏
  • 关注

翻译 PCB设计安全距离

PCB设计中,有诸多需要考虑到安全间距的地方。在此,暂且归为两类:一类为电气相关安全间距;一类为非电气相关安全间距。一、电气相关安全间距(a)导线间间距就主流PCB生产厂家的加工能力来说,导线与导线之间的间距最小不得低于4mil。最小线距,也是线到线,线到焊盘的距离。从生产角度出发,有条件的情况下是越大越好,比较常见的是10mil。(b)焊盘孔径与焊盘宽度就主流PCB生产厂家的加工能力来说,焊盘孔径如果以机械钻孔方式,最小不得低于0.2mm,如果以镭射钻孔方式,最小不得低于4mil。而孔径公差根据

2022-01-02 17:41:11 1822 1

原创 tensorflow基础

tensorflow基础文章目录前言一、数据基本类型1.1 数值类型1.2 字符串类型1.3 布尔类型二、使用步骤1.引入库2.读入数据总结前言tensorflow是一个面向深度学习算法的科学计算库,内部主要以张量的形式进行保存和运算。所有的操作都是基于张量对象进行。负责的神经网络其本质就是各种张量的相加、相乘等操作运算进行组合,并结合强大的数据量、计算力完成相关运算和推理。因此需要掌握基本的张量操作。本文主要讲解tensor的基本知识一、数据基本类型tensorflow中基本的类型有

2021-10-12 20:52:01 386

原创 深度学习应用

文章目录前言一、计算机视觉1.1 图像分类(Image Classification)1.2 目标检测(Object Detection)1.3 语义分割(Semantic Segmentation)1.4 视频理解(Video Understanding)1.5 图片生成(Image Generation)二、自然语言处理三、强化学习前言深度学习已经广泛应用于各行各业,比如语音助手、自动驾驶、人脸识别等等。其中主要应用于计算机视觉、自然语言处理等方向,本文主要讲述深度学习的主要领域,以便加深对深..

2021-10-10 15:37:21 4248

原创 argparse模块用法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、argparse2.3 例子讲解前言在机器学习中,通常用的argparse.ArgumentParser()函数,此模块主要用于解析命令行参数和选项,本文主要讲解其相关的用法。一、argparseargparse用于代替已经过时的optparse模块。argparse模块的作用是用于解析命令行参数。在训练过程中,方便快速在终端输入训练的参数和相关的选项。# 二、argparse使用步骤## 2.1 使用步

2021-09-20 15:41:36 353

原创 RNN,LSTM和GPU

文章目录前言一、RNN网络二、LSTM网络2.1.引入库2.2.读入数据三、GPU网络四、三者的异同及应用前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、RNN网络二、LSTM网络2.1.引入库2.2.读入数据三、GPU网络提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处..

2021-09-19 15:55:49 510

原创 数据增强-Data Augmentain

文章目录一、Data Augmentation二、Data Augmentation分类三、常用的数据增强技术3.1 翻转(Flip)3.2 旋转 | 反射变换(Rotation/reflection)3.3 平移(shift)3.4 缩放(Scale)3.5 随机裁剪或补零(Random Crop or Pad)3.6 色彩抖动(Color jittering)3.7 加噪声(Noise)3.1 翻转(Flip)3.1 翻转(Flip)总结一、Data Augmentation随着人工智能和计算

2021-09-11 10:41:11 1086

原创 基于Pytorch实现CNN卷积神经网络-Mnist数据集

基于pytorch框架,采用CNN实现Mnist数据集,该示例训练,相当于语言编程界的“hello world”入门程序。文章目录前言一、Mnist数据模型简介二、使用步骤1.引入库2.读入数据总结前言基于pytorch框架实现Mnist数据集,掌握机器学习中第一个“hello world”程序一、Mnist数据模型简介其中该数据集有60000张图片组成,包括10个类别,每个类别均为6000张,60000 = 10 * 6000;训练集50000张,测试集10000张;图片大小均为 28

2021-09-06 21:29:33 1093 1

原创 神经网络天气预测

本文采用pytorch进行天气预报预测,掌握神经网络模型训练的基本步骤文章目录前言一、预测思路分析二、使用步骤1.引入库2.读入数据总结前言提示:本文通过采集部分天气预报数据,采用神经网络对相关数据进行预测分析,通过模型训练,掌握采用pytorh框架进行网络训练提示:以下是本篇文章正文内容,下面案例可供参考一、预测思路分析步骤:(1)功能函数导入import numpy as npimport pandas as pdimport matplotlib.pyplot as plti

2021-09-04 17:13:47 2868 6

原创 pytorch基础知识

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-09-01 22:14:53 747

原创 卷积神经网络

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、卷积神经网路定义二、卷积神经网络结构及运行原理2.1 网络结构2.2 运行原理2.3 运行原理三、卷积神经网络结构总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、卷积神经网路定义卷积神经网络,是一种前馈神经网络,人工神经元可以响应周围单元。

2021-08-28 20:05:32 2972 1

原创 python基础快速入门day01

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档一、python简介1.1 python简介Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。 Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。Python解释器

2021-08-23 21:54:52 148

原创 推荐系统(Recommendation system )

文章目录一、推荐系统是什么?二、推荐系统意义三、推荐系统分类3.1基于内容的推荐3.2基于协同过滤的推荐3.3基于混合的推荐四、推荐系统主要算法一、推荐系统是什么?一、推荐系统是什么?二、使用步骤1.引入库2.读入数据总结一、推荐系统是什么?百度定义:它是利用电子商务网站向客户提供商品信息和建议,帮助用户决定应该购买什么产品,模拟销售人员帮助客户完成购买过程"。 推荐系统有3个重要的模块:用户建模模块、推荐对象建模模块、推荐算法模块。推荐系统把用户模型中兴趣需求信息和推荐对象模型中的特征信息匹配,同

2021-08-19 21:25:56 6094

原创 行人重识别

文章目录一、行人重识别应用背景2.读入数据总结一、行人重识别应用背景 现阶段视频监控在我们日常生活中可以随处可见,在监控视频中,由于相机分辨率和拍摄角度的缘故,通常无法得到质量非常高的人脸图片。当人脸识别失效的情况下,ReID就成为了一个非常重要的替代品技术。 行人重识别(Person Re-identification)也称行人再识别,简称为ReID,是利用计算机视觉技术判断图像或者视频序列中是否存在特定行人的技术。是一个图像检索的问题。给定一个监控行人图像,检索跨设备下的该行人图像。行人重识别的

2021-08-17 19:03:27 5364

原创 NLP中BERT模型详解

研究BERT模型,实际需要了解transformer和自注意力机制。通过论文分析理解,讲述相关BERT模型

2021-08-14 10:29:28 4224

原创 c++链表基础

一、链表的概念 链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放一个地址。该地址指向一个元素。链表中每一个元素称为“结点”,每个结点都应包括两个部分:一为用户需要用的实际数据,二为下一个结点的地址。因此,head指向第一个元素:第一个元素又指向第二个元素;……,直到最后一个元素,该元素不再指向其它元素,它称为“表尾”,它的地址部分放一个“NULL”(表示“空地址”),链表到此结束,以下为一个简单的...

2021-08-11 21:08:49 249

原创 tensorflow小案例

demo1:Iris经典模型算法1)采用tensorflow自带模块import tensorflow as tffrom sklearn import datasetsimport numpy as npx_train=datasets.load_iris().datay_train=datasets.load_iris().targetnp.random.seed(116)np.random.shuffle(x_train)np.random.seed(116)np.random.s

2021-08-11 21:07:00 255

原创 深度学习-激活函数总结

1.典型的激活函数1.1 sigmoid函数该函数可以将元素的值转化到0~1之间,其公式和图形表示形式如下:从图形可以看出该函数存在以下缺点:(1)BP神经网络是依据梯度进行的,而该函数在无穷小或无穷大的时函数的导数趋近于0.因此在输出值较大或较小时,网络更新慢,容易造成梯度消失。(2)函数输出的不是以0为中心,而是以0.5为中心,函数输出值始终大于0,因此导致模型训练收敛速度变慢。1.2 ReLu函数ReLu函数通常作为CNN网络默认的激活函数。当函数输入为正数时,导数恒为1,可以缓解梯

2021-08-09 23:02:59 2142 3

原创 pytorch 动态图机制

一、动态图的推导(1)计算图:是用来描述运算的有向无环图(2)计算图有两个主要元素:结点(Node)和边(Edge)(3)结点(Node):表示数据,如向量、矩阵、张量(4)边(Edge):表示运算,如加、减、乘、除、卷积示例图如下:由图可知:y=a*b,其中a=x+w,b=w+1,因此y=a*b=(x+w)(w+1),a和b充当中间变量,pytorch在计算的时候,会把计算过程用上面的动态图存储起来,计算y关于w的导数,如下:上试中令w=1,x=2采用pytorch

2020-09-04 19:24:59 653

原创 pytorch之深度学习

pytorch使用一、pytorch使用教程pytorch是一个基于Python的科学数据包,是numpy的替代品。Tensors(张量)的使用tensors类似与numpy中的ndarrays,同时tensors可以进行GPU加速:tensors使用 :import torch构建一个矩阵,不初始化x=torch.empty(5,3)print(x)显示结果tensor([[1.0561e-38, 1.0653e-38, 4.1327e-39], [8.908

2020-09-01 20:59:45 731

原创 C#类的定义与对象使用

一、以类为模板,创建对象,通过对象调用属性和方法,其语法如下:className 对象名=new className(); Student stu = new Student();/调用方法和属性格式如下:对象名.属性名stu.StudentId = 1001;//属性赋值stu.StuName = "ailmi";//属性赋值对象名.方法名: string info = stu.GetStudent();//对象调用方法demo:1.1 先编写一个student

2020-08-01 23:27:26 3945

原创 linux目录

/├── bin 所有用户都可以使用的、基本的命令├── boot 启动文件,比如内核等├── dev 设备文件,Linux特有的├── etc 配置文件├── home 家目录│├── book 用户book的家目录├── lib 库├── media 插上U盘等外设时会挂载到该目录下├── mnt 用来挂载其他文件系...

2020-07-27 07:11:49 109

原创 学生管理系统简易版

一、项目需求:建立一个简单的学生管理系统,实现增删改查以及二级子菜单。知识点考察:排序方法方法、结构体、文件的读取等C语言基础知识点。二、功能模块简要分析主函数:启动程序主界面显示,菜单循环int main(){ DisPlay(); //显示登陆界面 Load(); //加载已经保存的相关学员信息,该信息采取相对路径方式,保存在项目文件夹中 while (Menu()) { } return 0;}其中Display和Load函数如下:Display()函数

2020-06-07 22:59:06 580

原创 C语言面试题

1.求某一年的某一天#include<stdio.h>struct SDate{ int nYear; int nMonth; int nDay;};int main(){ SDate dt; printf("请输入年月日:"); scanf_s("%d%d%d",&dt.nYear,&dt.nMonth,&dt.nDay); int mm[] = {31,28,31,30,31,30,31,31,30,31,30,31}; int i

2020-06-07 10:53:20 315

原创 C语言手写模拟字符串String类

一、在C++语言中可以采用类库中String类进行相应的操作,本文通过手写字符串类的构造函数,析构函数,运算符重载模拟字符串相应的操作。二、定义MyString.h MyString,和main.cpp来进行模拟测试(编译环境VS2015)2.1 MyString.h类头文件#pragma once#include<iostream>using namespace s...

2020-06-02 06:34:41 326

转载 C/C++中存储区域

1.C/C++中存储区域划分:1. 内存栈区((stack): 存放局部变量名;用完之后自动释放掉内存。2. 内存堆区(heap): 存放new或者malloc出来的对象;用完之后一般由程序员分配释放, 若程序员不释放容易造成内存泄漏,一般需要用free/delete手动释放掉内存,否则容易造成内存泄漏(因为C/C++中没有垃圾回收机制,在C#中有回收机制,可以不考虑)3. 常数区: 存放局部变量或者全局变量的值;4. 静态区(static): 用于存放全局变量或者静态变量;5. 代码区:二进制代

2020-06-01 21:12:49 193

原创 指针变量使用规则实例

#include<stdio.h>//指针变量使用规则int main(int argc,char*argv[]){ int a[10] = {1,2,3,4,5,6,7,8,9,10}; int *p = a;//int *p=&a[0]两者等价 int i = 0; while (i<sizeof(a)/sizeof(a[0])) { printf("p[%d]=%d,&p[i]=0x%p",i,p[i],i,&p[i]);//使用指针下标.

2020-05-31 21:47:55 238

原创 C语言常用函数详解

1.strtok()函数:原型:char *strtok(char s[], const char *delim);该函数目的和功能是:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。当strtok()在参数s的字符串中发现参数delim中包含的分割字符时,则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回指向被分割出片段的指针。#include<stdio.h>#includ

2020-05-30 22:50:37 1542

原创 C指针简介

1.为什么需要指针第一,指针的使用使得不同区域的代码可以轻易的共享内存数据。当然你也可以通过数据的复制达到相同的效果,但是这样往往效率不太好,因为诸如结构体等大型数据,占用的字节数多,复制很消耗性能。但使用指针就可以很好的避免这个问题,因为任何类型的指针占用的字节数都是一样的(根据平台不同,有4字节或者8字节或者其他可能)。第二,指针使得一些复杂的链接性的数据结构的构建成为可能,比如链表,链式二叉树等等。第三,有些操作必须使用指针。如操作申请的堆内存。2.指针概念 指针是一个...

2020-05-28 23:01:43 441

原创 C字符串操作函数

1.C中自带大小写转化函数,本文通过自己创建函数来实现字符串大小写转化:#include<stdio.h>#include<string.h>//将输入字符串全部转为大写void StringUpper(char str[]){ printf("%d\n",sizeof(str)); int i = 0; while (str[i]) { if (str[i]>='a'&&str[i]<='z') { str[i] -=

2020-05-28 20:16:59 341

原创 C/C++——求数组长度及反序

/*运行环境:vs2013*/#include<stdio.h>//要求在数组内将字符进行反序,并求输入字符串的大小int main(){ char s[20]; scanf_s("%s",&s,sizeof(s)); //此处必须增加字符串大小,否则编译 不通过 int i = 0, j = 0; //两个变量记录字符串开头及结尾位置 while (s[i]) ++i; //求得输入字符串长度 printf("你输入的.

2020-05-27 21:14:35 240

原创 C typedef---运用实例

typedef应用及用法一、typedef用法C 语言提供了typedef关键字,您可以使用它来为类型取一个新的名字。按照惯例,定义时会大写字母,以便提醒用户类型名称是一个象征性的缩写,如下:typedef unsigned int INT;typedef struct Student{ char name[20]; int age; int StuId;}STU;...

2020-05-22 06:49:47 258

原创 Linux16.04与win10搭建samba服务器

1)在Linux-ubuntu中安装了samba,并配置smb.conf (在/opt/share)在/etc/samba/smb_config配置文件末尾填加如下设置:[share]comment = Linux Sharebrowseable = yespath = /opt/xxx(其中xxx为建立的共享文件/opt/sharepublic = yes...

2020-05-04 10:29:26 593

翻译 gcc编译详解

这些常用的 gcc/g++ 命令行参数,你都知道么?1. gcc -E source_file.c-E,只执行到预编译。直接输出预编译结果。2. gcc -S source_file.c -S,只执行到源代码到汇编代码的转换,输出汇编代码。3. gcc -c source_file.c-c,只执行到编译,输出目标文件。4. gcc (-E/S/c/) source_file...

2019-07-13 07:19:21 439

原创 Win32窗体创建

#include<windows.h>//窗口过程函数LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){ switch (uMsg) { case WM_DESTROY: PostQuitMessage(0); break; default: break;...

2019-06-11 20:34:34 689

翻译 MFC基础教程之窗口定义(一)

窗口定义窗口是 Windows 应用程序中一个非常重要的元素,一个 Windows 应用程序至少要有一个窗口,称为主窗口。窗口是屏幕上的一块矩形区域,是 Windows 应用程序与用户进行交互的接口。利用窗口可以接收用户的输入、以及显示输出。一个应用程序窗口通常都包含标题栏、菜单栏、系统菜单、最小化框、最大化框、 可调边框,有的还有滚动条。如下图:窗口可以分为客户区和非客户区, ...

2019-06-10 23:05:13 853

翻译 Django内置分页扩展

1.url文件#ulr文件from django.contrib import adminfrom django.urls import pathfrom app01 import viewsurlpatterns = [ path('admin/', admin.site.urls), path('index,views.index) path('sho...

2018-12-08 20:28:36 124

转载 python类的继承

一、概述面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。  通过继承创建的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”,继承的过程,就是从一般到特殊的过程。在某些 OOP 语言中,一个子类可以继承多个基类。但是一般情况下,一个子类只能有一个基类,要实现...

2018-12-06 21:22:39 153

原创 python分页技术

pythn分页技术:一、利用算法来进行分页from django.contrib import adminfrom django.urls import pathfrom app01 import viewsurlpatterns = [ path('admin/', admin.site.urls), path('index/', views.index),...

2018-12-05 22:49:57 251

原创 JSONP和CORS两种跨域方式的介绍和方案实例

         随着软件开发分工趋于精细,前后端开发分离成为趋势,前端同事负责前端页面的展示及页面逻辑处理,服务端同事负责业务逻辑处理同时通过API为前端提供数据也为前端提供数据的持久化能力,考虑到前后端同事开发工具和习惯的不同,必然需要将前后端项目进行独立,再者考虑到网站访问速度的问题,需要将静态资源部署到CDN服务器上这样项目分离也成为了必然。然而项目分离部署分离带来的问题就是跨域请求的问题...

2018-12-04 22:32:49 213

原创 python之django中models学习总结

一、常用选取过滤字段1.,filter表示=;        (过滤条件)2.exclude表示!=3.querySet.distinct()      去重复4.__exact 精确等于 like ‘xx’ __iexact 精确等于 忽略大小写 ilike ‘xx’ 5.__contains 包含 like ‘%xx%’, __icontains 包含 忽略大小写 ilike ...

2018-12-01 07:35:58 660

信号完整性与电源完整性分析 第3版.rar

SI 通信型号完整性

2021-09-09

3.uboot和Linux内核移植.docx

uboot和Linux

2021-09-09

chap03-线性模型.pptx

机器学习线性模型

2021-09-09

chap04-前馈神经网络.pptx

PPT

2021-09-07

空空如也

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

TA关注的人

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