自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 tensorflow2版本学习教程1-mnist数据集手写字体

import tensorflow as tf# 载入并准备好 MNIST 数据集。将样本从整数转换为浮点数mnist = tf.keras.datasets.mnist(x_train, y_train), (x_test, y_test) = mnist.load_data()x_train, x_test = x_train / 255.0, x_test / 255.0# 将模型的各层堆叠起来,以搭建 tf.keras.Sequential 模型。为训练选择优化器和损失函数mode.

2020-08-07 15:06:18 36

原创 tensorflow: Could not load dynamic library ‘cudart64_101.dll‘ 解决办法

问题描述:安装 tensorfolw-gpu2.1.0 之后调用 显示 GPU False,不能调用GPU在命令行中 import tensorflow 时显示 “Could not load dynamic library 'cudart64_101.dll”注:V:显示全部信息 D:显示调试信息 I:显示一般信息 W:显示警告信息 E:显示错误信息在以前的TensorFlow版本中,找不到CUDA库会发出错误并引发异常,而现在该库会从动力学上搜索正确的CUDA版本,如果找不到,...

2020-08-07 10:27:49 182

原创 深度学习 卷积层与全连接层权重参数个数的计算

1、卷积网络实例分析构建卷积网络如下:from tensorflow.python.keras import datasets, models, layersclass CNN(object): def __init__(self): model = models.Sequential() # 第1层卷积,卷积核大小为3*3,32个卷积核,28*28为待训练图片的大小 model.add(layers.Conv2D(32, (3, 3),

2020-08-06 14:23:45 70

原创 Matlab 训练深度学习模型函数 trainingOptions

functionopts = trainingOptions(solverName, varargin)solverName:'sgdm' -带动量的随机梯度下降'adam' -自适应力矩估计'rmsprop' -均方根传播'Momentum'仅当求解器为“ sgdm”时,此参数才适用。 动量确定了从上次迭代到当前训练迭代的梯度步长的贡献。 它必须是介于0和1之间的值,其中0将不提供上一步的贡献,而1将提供上一步的最大贡献。 默认值为0.9。'Gr...

2020-08-06 09:47:04 81

原创 深度学(deep learning)基础-神经网络简易教程

首先简单介绍一下人工神经网络,也叫ANN。很多机器学习算法的灵感来自于大自然,而最大的灵感来自我们的大脑,我们如何思考、学习和做决定。有趣的是,当我们触摸到热的东西时,我们身体里的神经元会将信号传递给大脑的,然后大脑会产生让我们从热的区域撤退的反应。我们可以根据经验来进行训练,根据我们的经验,我们开始做出更好的决定。使用同样的类比,当我们向神经网络发送一个输入(触摸热物质),然后根据学习(先前的经验),我们产生一个输出(从热区域退出)。在未来,当我们得到类似的信号(接触热表面),我们可以预测输出

2020-08-05 20:33:27 29

原创 python互相转换位置坐标(百度坐标、WGS_84、火星坐标)

#!/usr/bin/env python# -*- coding: utf-8 -*-# @File : 坐标转换.py# @Author: hukelin# @Date : 2019/7/18# @Desc :hello world!import mathx_pi = 3.14159265358979324 * 3000.0 / 180.0pi = 3.1415926535897932384626 # πa = 6378245.0 # 长半轴ee = 0.0066934.

2020-08-05 13:56:15 49

原创 Docker挂载主机目录Docker访问出现Permission denied的解决办法

问题:docker挂载主机目录Docker访问出现Permission deniedterminate called after throwing an instance of 'boost::filesystem::filesystem_error' what(): boost::filesystem::status: Permission denied:Docker挂载主机目录,访问相应的文件出现Premission denied的权限访问问题,[root@localhost...

2020-08-04 19:00:39 85

原创 计算机视觉新手指南

如果我们想让机器学会思考,就需要教他们学会如何用视觉去看周围环境。—— 斯坦福大学AI实验室和斯坦福视觉实验室主任李飞飞使计算机或手机等机器看到周围环境的现象称为计算机视觉。机器仿生人眼的研究工作可以追溯到50年代,从那时起,我们已经走了很长一段路。计算机视觉技术已经通过不同的电子商务领域以及相机应用程序进入了我们的手机。想一想当机器能够像人眼一样准确地看到周围环境时,机器还有什么是不可以做的。人眼是一个复杂的结构,它可以理解复杂的环境现象。同样的,可以让机器能够看到事物并使其具有足够的能力去理解它们所

2020-08-03 14:02:21 40

原创 Matlab ANN人工神经网络 validation checks

bp网络设置如下:%创建网络% logsig:对数S形转移函数,单极性;tansig: 双极性S形转移函数;purelin:线性函数 % traingdx :梯度下降自适应学习率训练函数,traingdm,trainlm, trainscg 这些是权值的学习算法% traingdm是带动量的梯度下降法,trainlm是指L-M优化算法,trainscg是指量化共轭梯度法net=newff(minmax(p1),[8, 15, 12, 1],{'tansig', 'tansig','tan.

2020-07-30 11:36:54 65

原创 CNN 卷积神经网络(卷积、池化)长度、宽度、深度计算

卷积神经网络说白了就是拿一堆小的矩阵去点乘(注意我说的是点乘,不是矩阵乘,这个很重要)一个大矩阵,最后得到局部信息。看图(来源于网络,只做说明用):给出一个matlab求解代码:A1 = [0 0 0 0 0 0 0; 0 0 1 1 0 2 0; 0 2 2 2 2 1 0; 0 1 0 0 2 0 0; 0 0 1 1 0 0 0; 0 1 2 0 0 2 0; 0 0 0 0 0 0 0]; A2 =[0 0 0 0 0 0

2020-07-22 16:51:40 80

原创 python3 : remove,pop和del方法的区别

这三种方法都是list的删除方法,其中remove是针对可变列表的元素进行搜索删除,而pop和del是针对可变列表的下标进行搜索删除。具体区别如下:1. removeremove(item)方法是直接对可变序中的元素进行检索删除,返回的是删除后的列表,不返回删除值(返回None)nums = [1,3,4,5,3,2]print(nums.remove(3)) #对列表元素进行搜索删除,而不是下表,删除首个Nonenums[1, 4, 5, 3, 2]2. poppop(in

2020-07-21 18:22:18 61

原创 LeetCode 213 House Robber II Python

题意:你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。难度:medium思路:该题在House Robber的基础上让首位链接形成环,那么即表示第一个和最后一个不能同时被抢,则问题分解为House Robber(n

2020-07-20 22:11:39 29

原创 LeetCode 198 House Robber Python

题意:一组直线排列的房屋,一个小偷要进屋偷钱,如果小偷偷了相邻两座房屋就会触发报警系统,问在不触发报警系统的前提下小偷最多可以偷到多少钱。难度:esay思路:这是一道标准的动态规划问题,创建一个list保存小偷到每个房间能拿到最多的钱,第一个房间为本身,第二个为前两个房间较大者。第i个房间便为(状态转移方程):dp[i] = max(dp[i - 1], dp[i - 2] + nums[i])class Solution(object): def rob(self, nums)

2020-07-20 21:57:06 26

原创 matlab simulink 求解连续微分系统 混沌系统

1、常微分方程(Lorenze混沌系统):方法1:m文件实现function exam1x0=[0;0;1e-3];[t,x]=ode45(@lorenzfun,[0,100],x0);figure(1)plot(t,x)figure(2)plot3(x(:,1),x(:,2),x(:,3))function dx=lorenzfun(t,x)a=10;c=28;b=8/3;dx=zeros(3,1);dx(1)=-b*x(1)+x(2)*x(3);d..

2020-07-14 17:36:00 63

原创 用matlab绘制一个时钟

话不多说,直接上干货hfig=figure('visible','off');set(hfig,'NumberTitle','off');set(hfig,'name','My Clock');set(hfig,'MenuBar','none');set(hfig,'color',[0.5 0.7 0.3]);set(hfig,'visible','on');A=linspace(0,6.3,1000);x1=8*cos(A);y1=8*sin(A);x2=7*cos(A);y2=

2020-07-14 17:22:13 56

原创 python PIL 单张图像变换大小—— img.resize()

from PIL import Image'''filein: 输入图片fileout: 输出图片width: 输出图片宽度height:输出图片高度type:输出图片类型(png, gif, jpeg...)'''def ResizeImage(filein, fileout, width, height, type): img = Image.open(filein) out = img.resize((width, height),Image.ANTIALIAS).

2020-07-13 17:28:34 100

原创 TensorFlow中loss与val_loss、accuracy和val_accuracy含义

loss:训练集损失值accuracy:训练集准确率val_loss:测试集损失值val_accruacy:测试集准确率以下5种情况可供参考:train loss 不断下降,test loss不断下降,说明网络仍在学习;(最好的)train loss 不断下降,test loss趋于不变,说明网络过拟合;(max pool或者正则化)train loss 趋于不变,test loss不断下降,说明数据集100%有问题;(检查dataset)train loss 趋于不变.

2020-07-13 16:58:08 227

原创 matlab把图片转为base64

function [base64string,base64string_len] = base64file(file)fid = fopen(file,'rb');bytes = fread(fid);fclose(fid);base64string_len = size(bytes,1);encoder = org.apache.commons.codec.binary.Base64;base64string = char(encoder.encode(bytes))';end

2020-07-13 15:12:18 39

原创 手把手指导centos7中安装python3

1.安装相应的编译工具在root用户下(不要用普通用户,麻烦),全部复制粘贴过去,一次性安装即可.yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-develyum install -y

2020-07-10 11:33:59 52

原创 python3批量修改文件名称 代码说明

两个常用函数:  os.path.join(dir, file):把目录跟文件连接起来  os.path.split(path):分离目录和文件名。AVATAR_STRANGER_PATH="../avatar/"image=os.path.join(AVATAR_STRANGER_PATH, "2.jpg")# print(image) # 分离文件名和目录dirname, filename = os.path.split(image)# print(dirname, fi.

2020-07-08 15:46:52 70

原创 个人笔记本上win10+yolov3+python+tensorflow+keras训练自己的识别模型

本文是在前人的很多基础上自己整理所得,借鉴的资料见文末链接。对于yolo小白,参阅博文学习:https://blog.csdn.net/qq_45504119/article/details/105033492,keras-yolov3目标检测详解——适合新手(环境配置、用官方权重识别自己的图片)前提准备:1、配置好环境的 python、pycharm2、labelimg 软件:下载方法: https://blog.csdn.net/qq_45504119/article/details/1.

2020-07-08 14:46:00 157

原创 Python2和Python3除法差别

Python2和Python3除法差异Python2除法:/,//,%  "/":整数相除,向下取整;浮点数相除,结果包含小数(类似1/2,想保留小数应该写成1.0/2或者1*1.0/2);  “//”:整数相除,与“/”相同;浮点数相除,只返回整数部分,小数部分取零  “%”:取余Python3除法:/,//,%  "/":整数相除,也包含小数;  “//”:不管结果中有没小数,去掉小数取整;  “%”:取余...

2020-06-29 09:53:57 47

原创 道格拉斯-普克 Douglas-Peuker(DP算法) python java实现

1、道格拉斯-普克抽稀算法说明道格拉斯-普克抽稀算法是用来对大量冗余的图形数据点进行压缩以提取必要的数据点。该算法实现抽稀的过程是:1)对曲线的首末点虚连一条直线,求曲线上所有点与直线的距离,并找出最大距离值dmax,用dmax与事先给定的阈值D相比:2)若dmax<D,则将这条曲线上的中间点全部舍去;则该直线段作为曲线的近似,该段曲线处理完毕。 若dmax≥D,保留dmax对应的坐标点,并以该点为界,把曲线分为两部分,对这两部分重复使用该方法,即重复1),2)步,直到所有dmax均...

2020-06-25 17:06:10 127

原创 pycharm 自动生成文件注释和函数注释

1. 文件注释pycharm提供了一个在新建文件自动生成文件头注释的功能,可以实现自动生成运行环境,作者、日期等必要信息,使用比较方便,配置十分简单。在anaconda 的spider也有类似的功能,按照1-5的路径选项即可。在5中填写想要的注释。#!/usr/bin/env python# -*- encoding: utf-8 -*-"""@Modify Time @Author @Version @Desciption------------

2020-06-22 10:29:56 275

原创 AutoCAD批量提取坐标点的三种方法

方法一:多段线顺序连接并提取。1、li命令提取坐标2、将点位粘贴至excel,利用数据,分列,最后改成想要的格式;方法二、利用数据提取功能1、工具-->数据提取;2、选择创建新数据提取,点击下一步;3、随便取个名字,保存;4、选择图形/图纸集中的包含当前图形,点击下一步;5、选择需要提取的对象,点击下一步;6、勾选几何图形,只保留xyz,点击下一步;7、下一步;8、选择将文件输出至外部文件,设置保存位置,点击下一步;.

2020-06-21 16:44:42 156

原创 Notepad++ 添加Json格式化插件

Notepad++拥有强大的插件功能,其中json对于开发尤其适用搜索JSTool,然后点击安装安装后,选择JSFormat,就可以按照Json格式看文件

2020-06-10 16:57:07 164

原创 MATLAB做离散傅里叶变换DFT

主函数N=16;n=0:N-1;x1n=exp(j*pi*n/8);X1k=dft(x1n,N);x2n=cos(pi*n/8);X2k=dft(x2n,N);x3n=sin(pi*n/8);X3k=dft(x3n,N);subplot(2,3,1);stem(n,x1n,'.');title('序列x1(n)');xlabel('k');ylabel('x1(n)');subplot(2,3,2);stem(n,x2n,'.');title('序列x2(n)');xl...

2020-05-26 22:40:41 105

原创 matlab 神经网络编程入门系列(1)

本文主要内容包括: (1) 介绍神经网络基本原理,(2) Matlab实现前向神经网络的方法 。

2020-05-21 23:36:40 221

原创 Python 字符串处理(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

1、去空格及特殊符号s.strip().lstrip().rstrip(',')2、复制字符串sStr1 = 'strcpy'sStr2 = sStr1print(sStr2)3、连接字符串sStr1 = 'strcat'sStr2 = 'append'sStr1 += sStr2print(sStr1)4、查找字符# < 0 为未找到sStr1 = 'strchr'sStr2 = 'a'try: nPos = sStr1.index(sSt

2020-05-20 11:53:24 164

原创 matlab simulink 四分之一1/4车辆垂向振动模型 轮毂电机

轮毂电机的引入增大了非簧载质量,根据这一特性,经过简化的含有轮毂电机的1/4车辆垂向振动模型如图所示。由图中的车辆振动模型,可得到车辆垂向振动的动力学微分方程:Matlab/Simulink仿真结果:...

2020-05-18 17:56:04 720 1

原创 创建docker容器时出现 docker: Error response from daemon, The container name is already in use by container

问题:服务器关机后,重新启动,然后启动docker container的时候,出现报错“docker: Error response from daemon, The container name is already in use by container”错误提示意思是, myubuntu已经被使用了, 就是本机内部已经有了一个名字为 myubuntu 容器, 我们可以用命令 sudo docker container ls 看下本机正在运⾏的容器, 果不其然:解决方法:(1)

2020-05-15 14:33:21 239

原创 MathWorks MATLAB R2020a中文版下载和安装步骤

软件下载链接:https://download.csdn.net/download/qingfengxd1/12397016安装步骤(给出审核不过,狗头保命)参考网上:https://www.aiweibk.com/114442.html

2020-05-13 21:57:37 2059

原创 matlab simulink 直线一级倒立摆控制方法研究 状态观测

公式和图片输入太麻烦,截图了(泪奔)

2020-05-13 17:33:59 596

原创 MATLAB的汽车操纵稳定性仿真分析

0 引言随着道路的改善,特别是高速公路的发展,汽车以100km/h或更高车速行驶的情况是常见的。现代轿车设计的最高车速一般常超过200km/h,有的运动型轿车甚至超过300km/h。因此,汽车的操纵稳定性日益受到重视,成为现代汽车的重要使用性能之一。1 前轮转向车辆的操纵性能计算机模型 汽车以恒速行驶时,汽车只有沿y轴的侧向远动与绕z轴的横摆运动两个自由度。此外,汽车的侧向加速度限定在0.4g以内,轮胎侧偏特性处于线性范围。图1所示为一个由前后两个侧向弹性的轮胎支撑于地面、具有侧向及横摆运...

2020-05-13 16:23:59 561

原创 python图片处理裁剪大小、旋转、镜像

# -*- coding: utf-8 -*-import osfrom PIL import Image# 切割图片def splitimage(src, dstpath): img = Image.open(src) w, h = img.size print('Original image info: %sx%s, %s, %s' % (w, h, img.format, img.mode)) print('图片切割') num = 1 ...

2020-05-13 13:55:40 161

原创 python3网上学习资源汇总

1、廖雪峰https://www.liaoxuefeng.com/wiki/1016959663602400/10170634139048322、python3 官方文档https://python3-cookbook.readthedocs.io/zh_CN/latest/preface.html3、菜鸟教程https://www.runoob.com/python3/python3-tutorial.html个人觉得上面学完足够了,...

2020-05-12 11:48:59 115

原创 MATLAB Simulink 做BP PID报错:Error :*** during flag=* call must be a real vector of length 3

这个问题网上有不少探讨,解法方法有:1、https://www.zhihu.com/question/426281092、https://blog.csdn.net/handsome_for_kill/article/details/86666378方法针对不同的情况求解,在个人的项目上是BP PID参数出现了无穷大 NaN数值报错,故需要调整模型参数得到合理的结果,避免报错...

2020-05-11 10:02:19 315

原创 MATLAB 使用CNN拟合回归模型预测手写数字的旋转角度(卷积神经网络)

学习来源自mathworks的官方范例,个人学习使用,在个人项目上可以按照需求变化数据集来实现CNN回归计算数据集生成方法可以参考:https://blog.csdn.net/qingfengxd1/article/details/105931988%% 加载数据%% 数据集包含手写数字的合成图像,以及每幅图像旋转的对应角度(以角度为单位)。%% 使用digitTrain4DArrayData和digitTest4DArrayData将训练和验证图像加载为4D数组。%% 输出YTrain和Y

2020-05-09 22:07:31 359

原创 matlab 神经网络ann用于分类方法

matlab关于ann的分类方法讲解了一个例子,Fishr集上鸢尾花(Iris)的分类,学习了这个方法可以套用在个人项目上使用,万变不离其宗,1、Fishr集上鸢尾花Iris数据集的分类①iris数据集简介iris数据集的中文名是安德森鸢尾花卉数据集,英文全称是Anderson’s Iris data set。iris包含150个样本,对应数据集的每行数据。每行数据包含每个样本的四个特征和样本的类别信息,所以iris数据集是一个150行5列的二维表。通俗地说,iris数据集是用来给花做分类的数据集

2020-05-09 21:29:04 541

原创 利用三轴加速度求解位移的算法——来自飞思卡尔方案

在要求精度不高的情况,可以使用三轴加速度积分得到位移,飞思卡尔给出了官方方法,下文来自翻译说明http://cache.freescale.com/files/sensors/doc/app_note/AN3397.pdf?fsrch=1&sr=2摘要 此文档描述并使用MMA7260QT三轴加速计和低功耗的9S08QG8八位单片机实现求解位置的算法。 在今天先进的电子市场,有不少增加了许多特性和智能的多功能的产品。定位和游戏只是得益于获取到的位置信息的一部分市场。一个获...

2020-05-09 21:18:02 1067

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