自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LeonJin的博客

满招损,谦受益

  • 博客(113)
  • 资源 (8)
  • 收藏
  • 关注

原创 【QtQuick】简单布局优先使用Row和Column,而不是ColumnLayout和RowLayout

布局优先使用Row和Column,而不是ColumnLayout和RowLayout用Column进行垂直布局:import QtQuick 2.12import QtQuick.Window 2.12import QtQuick.Controls 2.12import QtQuick.Layouts 1.12Window { visible: true width: 640 height: 480 title: qsTr("Hello World.

2021-02-09 18:53:55 1752 3

原创 【QtQuick】学习QtQuick的整体框架

这里面涉及几个部分: QML和C++混合编程 QML常见模块 特有的C++类和常见QT类的使用 这里面的东西是非常的多,而且现在能难做出一个很全面的总结,所以接下来会先关注以下内容:QTcpServer和QTcpSocket的封装 QML和C++混合编程 QML的Connections的使用期待后续博文吧~...

2021-02-09 18:13:48 328

原创 【QT】win10上用QT开发Android程序

整体的实现流程如下:关于java组件和android组件的安装和配置参考:https://www.cnblogs.com/MakeView660/p/11206268.html后续再更新!因为整体流程的复现比较浪费时间,需要用到另外一台电脑,等博主过段时间有空了再更新!这段时间先记录一些关于QT的TCP模块、使用qml编写程序等等~...

2021-02-09 16:01:01 224

原创 【Tensorflow】keras模型预测+keras模型转tflite模型(post-training模型量化)+tflite模型预测+对比量化模型和原始模型的推理速度和文件大小

本文python程序在在tensorflow2.4.1上运行,CUDA11.0,cuDNN8.0.5之前已经在keras上用多种数据输入方式训练得到keras模型【Tensorflow】训练keras模型+keras的数据生成器ImageDataGenerator+jpg图像数据格式的MNIST数据集+对比flow和flow_from_directory【Tensorflow】训练keras模型+tensorflow-V2的数据集tf.data.Dataset+jpg图像.

2021-02-04 11:13:05 3225

原创 【Tensorflow】简明记录tf.data.Dataset类的成员方法

tf.data.Dataset的简单介绍https://tensorflow.google.cn/versions/r2.1/api_docs/python/tf/data/Datasettf.data.Dataset API支持编写描述性和高效的输入管道。tf.data.Dataset的使用遵循一个常见的模式:从输入数据创建源数据集。 应用数据集转换方法来预处理数据。 迭代数据集并处理元素。迭代以流方式进行,因此不需要将整个数据集装入内存。tf.data.Da...

2021-02-03 15:45:17 283

原创 【Tensorflow】tf.image的部分方法详解+基于随机子空间方法(RSM)的图像增强

基于随机子空间方法(RSM)的图像增强在数据图像处理中,Random Erasing是指随机选择图像中的一个或者多个区域进行擦除的操作,擦除之后的图像是原图像的一个随机子空间RSM,其随机保留了图像样本的部分特征而不是全部特征。若结合集成学习的方法训练多个网络,可以在不进行数据增强的情况下增加训练样本的数量,并且提高模型的泛化能力。import matplotlib.pyplot as pltimport tensorflow as tfimport numpy as npimport

2021-02-03 15:02:09 862

原创 【Tensorflow】tensorflow-V1版本+jpg图像数据格式的MNIST数据集+tf.train.batch批量数据生成+静态graph的建立和训练过程

谨以此文纪念逝去的青春,再见了tensorflow-V1!!!input_data.pyimport tensorflow as tfimport numpy as npimport os#%%# you need to change this to your data directory#train_dir = 'E:/MNISTdata/'def get_files(file_dir): ''' Args: file_dir: file.

2021-01-31 17:02:40 344

原创 【Python】win10下在pycharm中配置anaconda的某个具体虚拟环境

pycharm安装:https://www.cnblogs.com/Sssun/p/11722575.htmlanaconda安装:https://blog.csdn.net/simonforfuture/article/details/100627338打开pycharm:点击右下角的configure的settings:在弹出界面中选择project interpreter,然后在最右边点击“设置”按钮,如下:在弹出的列表框中选择Add:...

2021-01-31 14:58:25 295

原创 【Tensorflow】训练keras模型+keras的数据生成器ImageDataGenerator+jpg图像数据格式的MNIST数据集+对比flow和flow_from_directory

1.数据集jpg图像数据格式的MNIST数据集:(放在database1文件夹下面)2.利用tkeras的数据生成器ImageDataGenerator去训练keras模型(MobileNet)通过tf.io.file读取图像文件,然后用tf.image.decode_jpeg转文件格式,保存为np.array(list(float,int))格式这样子的话,图像数据集就是全部被读取到内存中,这是非常占内存的!!!接下来可以有两种方法训练keras模型:np.array(.

2021-01-30 20:49:23 1215

原创 【Tensorflow】训练keras模型+tensorflow-V2的数据集tf.data.Dataset+jpg图像数据格式的MNIST数据集+MobileNet

训练过程如下:利用pathlib和python自带的list,将原始图像转为list(string,int)格式利用tf.data.Dataset.from_tensor_slices将list数据转为tf.data.Dataset中的BatchDataset,然后用tf.data.Dataset.zip合并两个BatchDataset为一个ZipDataset构建keras网络模型:from tensorflow_core.python.keras.applications.mobilenet i

2021-01-30 08:12:36 1431 1

原创 【Tensorflow】tensorflow和keras+读取jpg图像数据格式的MNIST数据集

1.数据集介绍jpg图像数据格式的MNIST数据集:(放在database1文件夹下面)2.tensorflow读取jpg图像数据格式的mnist数据集:tensorflow1.x的读取方式:tensorflow1.12以上的读取方式:(最好是1.13.1或者2.x)https://blog.csdn.net/Black_Friend/article/details/104529859import tensorflow as tfimport rand...

2021-01-29 21:08:50 704

原创 【Tensorflow】tensorflow和keras读取官方版本的MNIST数据集

1.数据集介绍tensorflow官方mnist:(放在database2文件夹下面)keras官方mnist:(放在database3文件夹下面)jpg图像数据格式的MNIST数据集:(放在database文件夹下面)2.tensorflow读取tensorflow官方mnist:import tensorflow as tf import tensorflow.examples.tutorials.mnist.input_data as input_...

2021-01-29 20:10:04 3536

原创 【Python】Anaconda软件的conda.exe基本使用

1.为什么还需要 Anaconda?有以下3个原因:1)Anaconda 附带了一大批常用数据科学包,它附带了 conda、Python 和 150 多个科学包及其依赖项。因此你可以立即开始处理数据。2)管理包Anaconda 是在 conda(一个包管理器和环境管理器)上发展出来的。在数据分析中,你会用到很多第三方的包,而conda(包管理器)可以很好的帮助你在计算机上安装和管理这些包,包括安装、卸载和更新包。3)管理环境为什么需要管理环境呢?比如你在A项目中用了 Python

2021-01-29 14:41:09 5741

原创 【Python】argparse模块的简明使用

官方文档:https://docs.python.org/zh-cn/3/library/argparse.html#argumentparser-objectsargparse 模块是 Python 内置的一个用于命令项选项与参数解析的模块,argparse 模块可以让人轻松编写用户友好的命令行接口。通过在程序中定义好我们需要的参数,然后 argparse 将会从 sys.argv 解析出这些参数。argparse 模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。三个重要.

2021-01-28 11:44:31 391

原创 【Python】logging日志模块简明教程

logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点: 可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息; print将所有信息都输出到标准输出中,严重影响开发者从标准输出中查看其它数据;logging则可以由开发者决定将信息输出到什么地方,以及怎么输出。 基本设置:from datetime import datetimeimport l

2021-01-27 20:25:36 344 1

原创 【Python】pyinstaller打包python程序生成exe文件 + C程序调用exe文件

pyinstaller安装+打包python文件为可执行文件exe:https://www.cnblogs.com/mini-monkey/p/11195309.htmlC++调用exe:https://blog.csdn.net/zhu2695/article/details/12133817/https://zhidao.baidu.com/question/541383060.html回头再补充!...

2021-01-27 19:47:10 917

原创 【Tensorflow】toco编译+利用toco进行pb转tflite+模型量化

编译tensorflow里面的toco工具:(bazel安装参考:https://blog.csdn.net/jin739738709/article/details/86705735?spm=1001.2014.3001.5501)cd /d D:\lib\tensorflow\tensorflow\lite\toco (去到\tensorflow-master\tensorflow\lite\toco)bazel build :toco输入toco命令行进行pb转tflit...

2021-01-27 17:26:33 1335

原创 【学习体会】INT8定点数和模型量化

定点,就是约定机器中数据的小数点位置固定不变。在计算机中,通常将数据的小数点固定在数据的最高位之前或者最低位之后。前者称为定点小数,后者称为定点整数。定点小数是纯小数:约定的小数点位置在符号位之后、有效数值部分最高位之前。若数据 x 的形式为 x = x0.x1x2…xn ( 其中x0为符号位,x1~xn是数值的有效部分,也称为尾数, x1为最高有效位 ),则在计算机中的表示形式为:一般说来,如果最末位 xn = 1,前面各位都为 0 ,则数的绝对值最小,即 |x|min = ..

2021-01-27 11:45:33 2521

原创 【学习体会】float32浮点数

float结构如下图:(https://blog.csdn.net/whzhaochao/article/details/12887779)float的数学计算式如下:其中,符号位:sign,正数为0,负数为1指数位:exponent,二进制数转10进制数尾数位:base,二进制数举个例子:假设有个浮点数 -12.75 ,我们把它转换成二进制因为它是负数,所以符号位就是 1 (相反,正数的话符号位就是 0 )我们先将 12.75(忽略负号)转换成二进制小数

2021-01-27 10:37:23 3449

原创 【学习体会】Lighttools8.4.0:矩形阵列光源+条形光源的光学仿真分析

在solidworks中设计了条形光源的基本结构:由32*6个矩形led组成矩形光源阵列,如下所示另存为step文件后,导入lighttools中,这里要设置模型的光学属性为:吸收体(机械)因为我们设计的光源模型是一个整体,我们不能单个面的设置光源,比如说,这样做的话并不会是这个面设置为光源,而是会把做一个模型都变成一个光源,如下这显然不是我们想要的那么,我们就在led位置上放置一个矩形面光源,这样我们就放置好了一个面光源,但是问题是,还有191...

2021-01-20 11:45:01 7142 5

原创 【学习体会】Lighttools8.4.0:设置虚拟相机+仿真结果3D显示

1.设置虚拟相机并渲染视图中的图像添加球型光源、接收器、cube物体,设置物体表面的光学属性为简单散射

2021-01-18 12:18:47 4195 2

原创 【学习体会】Lighttools8.4.0:简单光学系统实例

添加球型光源(SphereSource)和表面接收器:对光线模拟的参数进行设置:光线追踪-模拟输入要追踪的光线总数,决定模拟的准确度,总数越多,准确度越高,当然耗时更多预览光线数量是模拟之后可以看到的示意光线(黑线),一般是100~1000,随意设置点击,开始模拟:(模拟结果)如果光线太多,则会出现,可以看到剩余时间照度分析:分析-照度显示-光栅图表...

2021-01-18 12:17:07 7174

原创 【学习体会】Lighttools8.4.0:软件基本使用+光度学基本概念+系统初始设置

关于Lighttools8.4.0软件的安装教程,详见我的另一篇博文:【软件安装】win10下Lighttools8.4.0(64)光学系统建模软件的安装教程在本文中,我们将学习到,光度学的基本概念、系统初始设置、物体模型坐标的使用方法、简单光学系统实例、系统浏览器的作用和内容、设置虚拟相机并渲染视图中的图像、仿真结果3D显示等。如果有其他感兴趣的内容但是我又没有写的,欢迎在评论区留言!光度学的基本概念软件的基本介绍参考博文:https://www.docin.c...

2021-01-15 22:45:21 12818 2

原创 【软件安装】win10下Lighttools8.4.0(64)光学系统建模软件的安装教程

Lighttools 8.4.0(64)的安装包的下载地址如下:链接:https://pan.baidu.com/s/1oeglYhmpyWGZ-hs6jvtlhg提取码:4t81准备的东西:点击第二个文件进行常规的安装,如下:然后按住shift键,点击电脑“重启”,进入这个页面,点击疑难解答,在疑难解答界面,点击高级选项。在高级选项界面,点击启动设置。在启动设置界面,找到并点击重启,重启之后不久,会出现:...

2021-01-15 19:25:16 26148 19

原创 【学习体会】Git常见操作以及如何方便快捷地创建github项目并管理

git的一些学习体会

2020-11-08 16:23:39 111

原创 【算法】有效的字母异位词

给定两个字符串s和t,编写一个函数来判断t是否是s的一个字母异位词。示例 1:输入: s = "anagram", t = "nagaram"输出: true示例 2:输入: s = "rat", t = "car"输出: false说明:你可以假设字符串只包含小写字母,字符串等长。题目分析:根据题目的意思,字母异位词是指由相同的字母按照不同的顺序组成的单词,根据此含义,那么这两个单词的长度也一定相等,所以我们就可以先将两个单词按照字母的大小进行排序...

2020-10-15 15:33:06 195

原创 【算法】顺时针旋转矩阵

有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度。给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵,保证N小于等于300。测试样例:[[1,2,3],[4,5,6],[7,8,9]],3返回:[[7,4,1],[8,5,2],[9,6,3]]这是一道发现规律的题目,规律很简单import java.util.*;public class Rotate { public int[][] rotateMatrix(int[][] A, ..

2020-10-15 15:20:20 1022

原创 【算法】魔法世界中的传送门

一座魔法城市,城市中的各个地点由正整数1到N标记。为了快捷穿梭于不同地点,法师们在每个地点都建造了传送门。这些门都有一个特点,就是只能传送到自己所在地点标记数的倍数的地点。例如,地点10的传送门可以传送到地点20、地点30、地点40等,但不能传送到地点2、地点3、地点5等。如需到达不能传送的地点,则只能走路过去。使用传送门时瞬间完成的,不需要耗费时间。走路耗费的时间则为两个地点标记值之差的绝对值。例如,从地点7走到地点5,需要的时间为2。法师学徒安东尼需要去城市的不同地点修炼,聪明的你能帮助他合理规

2020-09-15 10:57:40 352 1

原创 【算法】数据压缩

1.输入位纯英文(含大小写,共52个)构成的字符串S,长度位L。2.假设Si是S中的第i个字母,Sj是S中的第j个字母。如果同时满足下面的三个条件,将Si~Sj的j-i+1个字母构成的序列Sij压缩表示位‘0’+个数+字母的形式。其中个数也是用字母表示,a-Z表示4~55。a)Si到Sj之间的所有字母均相同。(含Si,Sj在内,区分大小写)b)Sij的长度小于4时,不压缩c)Sij的长度大于55时,做分段压缩处理,每段长度不超过55。举例:输入:“abbbbbbAAAdcdddd”

2020-09-15 09:09:58 331

原创 【VTK学习】空间几何变换

指针类 :vtkSmartPointer数据类 :vtkSphereSourcevtkConeSource映射器 :vtkPolyDataMapper演员类 :vtkActor

2020-09-09 00:16:25 1990 1

原创 【C语言编译】C语言的函数调用的过程

int myadd(int x, int y) { int m = 3; int n = 4; int z = x + y + m + n; return z;}int main() { int a = 1; int b = 2; int c = myadd(a, b); return 0;}

2020-09-01 15:45:20 5741

原创 【算法】扁平化嵌套列表迭代器

https://blog.csdn.net/zolewit/article/details/96169230stack<NestedInteger*> st;建立堆存放每一个元素迭代器初始化: NestedIterator(vector<NestedInteger> &nestedList) { for(int i=nestedList.size()-1;i>=0;--i) st.push(&.

2020-08-30 20:52:54 395

原创 【算法】链表的归并排序

https://blog.csdn.net/weixin_39688949/article/details/78472246复杂度分析:设置两个指针,一个步长为1, 一个步长为2,当快指针到达尾结点时,慢指针指向中间结点,时间复杂度为O(N);平分为左链表L1和右链表L2,递归分裂,直到链表为空或者只有一个结点;将链表L2的每个结点插入到链表L1中,时间复杂度为O(m+n),m、n分别为两条链表的长度。画出递归树,可知总的时间复杂度为O(N * lgN)。# include &l

2020-08-30 20:39:43 192

原创 【算法】递归反转链表

https://mp.weixin.qq.com/s?__biz=MzAxODQxMDM0Mw==&mid=2247484467&idx=1&sn=beb3ae89993b812eeaa6bbdeda63c494&chksm=9bd7fa3baca0732dc3f9ae9202ecaf5c925b4048514eeca6ac81bc340930a82fc62bb67681fa&scene=21#wechat_redirect// 单链表节点的结构public

2020-08-30 18:44:36 702

原创 【算法】三门问题

首先,计算概率有下面两个最简单的原则:原则一、计算概率一定要有一个参照系,即「样本空间」,也就是随机事件可能出现的所有结果。事件 A 发生的概率 = A 包含的样本点 / 样本空间的样本总数。原则二、计算概率一定要明白,概率是一个连续的整体,也就是所谓的条件概率,不可以把连续的概率分割开。三门问题:游戏参与者面对三扇门,其中两扇门后面是山羊,一扇门后面是跑车。参与者只要随便选一扇门,门后面的东西就归他(跑车的价值当然更大)。但是主持人决定帮一下参与者:在他选择之后,先不急着打开这扇门,.

2020-08-30 16:15:37 1508 1

原创 【算法】阶乘相关

https://mp.weixin.qq.com/s/qtdSnjSBZdP64YhpQIy0HA1、输入一个非负整数n,请你计算阶乘n!的结果末尾有几个 0。比如说输入n = 5,算法返回 1,因为5! = 120,末尾有一个 0。函数签名如下:inttrailingZeroes(intn);首先,两个数相乘结果末尾有 0,一定是因为两个数中有因子 2 和 5,因为 10 = 2 x 5。也就是说,问题转化为:n!最多可以分解出多少个因子 2 和 5?比如说n = 25,..

2020-08-30 13:35:46 1651

原创 【算法】最小编辑距离

https://mp.weixin.qq.com/s?__biz=MzAxODQxMDM0Mw==&mid=2247484484&idx=1&sn=74594297022c84952162a68b7f739133&chksm=9bd7fa4caca0735a1364dd13901311ecd6ec4913c8db05a1ff6cae8f069627eebe8d651bbeb1&scene=21#wechat_redirect解决两个字符串的动态规划问题,一般都是用

2020-08-27 22:00:34 184

原创 【算法】最长回文子串

https://mp.weixin.qq.com/s?__biz=MzAxODQxMDM0Mw==&mid=2247484471&idx=1&sn=7c26d04a1f035770920d31377a1ebd42&chksm=9bd7fa3faca07329189e9e8b51e1a665166946b66b8e8978299ba96d5f2c0d3eafa7db08b681&scene=21#wechat_redirect如何使用双指针。寻找回文串的问题核心

2020-08-27 20:51:25 73

原创 【算法】最长回文子序列

https://mp.weixin.qq.com/s/zNai1pzXHeB2tQE6AdOXTAdp 数组的含义如下:在子数组array[i..j]中,我们要求的子序列(最长回文子序列)的长度为dp[i][j]。具体来说,如果我们想求dp[i][j],假设你知道了子问题dp[i+1][j-1]的结果(s[i+1..j-1]中最长回文子序列的长度),你是否能想办法算出dp[i][j]的值(s[i..j]中,最长回文子序列的长度)呢?明确一下 base case,如果只...

2020-08-27 20:32:00 170

原创 【算法】二分查找

https://mp.weixin.qq.com/s?__biz=MzAxODQxMDM0Mw==&mid=2247484507&amp;idx=1&amp;sn=36b8808fb8fac0e1906493347d3c96e6&source=41#wechat_redirectleft=0,right=n-1,则while(left<=right)对应搜索区间为[left,right]那么该循环的终止条件是,left==right+1,等价于,[righ.

2020-08-27 17:59:13 123

numpy_python代码.rar

卷积网络+反向传播+numpy_python实现 博客:https://blog.csdn.net/jin739738709/article/details/101829768

2019-10-01

HOGI+SVM+PSO.rar

HOGI+SVM支持向量机+PSO粒子群优化+红外行人检测 参考了一些论文,可以采用PSO优化方法对SVM和HOG进行参数寻优,那么最后的检测效果也相应可以提高!

2019-08-03

NSGA-II.rar

遗传算法+NSGAII+带精英策略的非支配排序的遗传算法+锦标赛选择法+python源码实例(python3.5) 运行之前,evolution_lib.py中注释的这一句要取消注释 #from evolution_search_nsga import parameter_lower_bound,parameter_upper_bound

2019-05-23

usb2串口驱动(PL2303_Prolific_DriverInstaller_v1.11.0)+串口助手(USR-TCP232-Test-V1.3)

usb2串口驱动(PL2303_Prolific_DriverInstaller_v1.11.0)+串口助手(USR-TCP232-Test-V1.3)

2019-03-29

矩阵分析|复习提纲|考点总结|相关性质定理总结|往年试卷|相关书籍|课程PPT

矩阵分析|复习提纲|考点总结|相关性质定理总结|往年试卷|相关书籍|课程PPT

2019-02-23

基于遗传算法的图像匹配|C++源码|VS2015项目|基于Opencv

基于遗传算法的图像匹配|C++源码|VS2015项目|基于Opencv2.4.9 基于遗传算法的图像匹配|C++源码|VS2015项目|基于Opencv2.4.9

2019-02-23

傅里叶变换研究|C++源码|带通滤波器

基于Opencv2.4.9的傅里叶变换实现,C++源码和VS2015项目 基于Opencv2.4.9的傅里叶变换实现,C++源码和VS2015项目

2019-02-22

EssentialC++|例题代码|习题答案|错误校正|相关资料

代码来自Essential C++ 中文版(第一版)Lippman著。本人学习此书一个月来,在网上找到的源码都是以章划分,这和Lippman由浅入深的写书风格有出入,所以本人,为了方便后来者的学习,特意将每一节的例题代码整理出来,打包成压缩包!里面除了例题源码之外,还有习题答案,错误校正和相关资料,如有错误欢迎批评指正!

2017-07-19

空空如也

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

TA关注的人

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