- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 Netron pth文件转onnx并显示出shape(size)的网络结构图
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录前言一、pth转onnx二、onnx格式给网络结构增加shape功能总结前言提示:Netron pth文件转onnx并显示出shape(size)的网络结构图。一、pth转onnx提示:pth文件是pytorch训练后保存的网络模型开放式神经网络交换(Open Neural Network Exchange)ONNX格式所谓开放就是ONNX定义了一组和环境,平台均无关的标准格式,可使模型在不同框架之间进行转移。换句话说
2022-02-21 15:07:40 4908 1
原创 c++与libtorch混合编程:std:runtime_error及c10:error报错分析
c++与libtorch混合编程:std:runtime_error及c10:error报错分析模型文件pt转换要点在c++中,device=torch::kCPU时,报错分析在c++中,device=torch::kCUDA时,报错分析模型文件pt转换要点pth转换成pt文件时,尽量用cuda转换,即input_tensor.cuda()#模型输入张量放在gpu上model.cuda()#模型放在gpu上因为用gpu转换后的模型文件,在c++中可以在cpu上进行预测也可以在gpu上进行预测
2021-04-14 14:26:10 12386 47
原创 C#窗体实现登录界面
C#窗体实现登录界面用户名和密码放在Json文件中使用的控件有TextBox,Button,Label,PictureBoxC#窗体实现登录界面C#窗体实现登录界面Json文件介绍窗体布局总览程序代码Json文件介绍首先,我们要知道json文件和xml文件一样都是文本文件。1.json的语法格式数据存放在键值对中数据由逗号分隔花括号保存对象方括号保存数组json的键用放在""中json的值类型数字字符串(字符串放在双引号中)逻辑值(true or false)数组(用方括
2020-09-23 17:00:05 13062 5
原创 python工具程序
这是最近工作中为了节省时间做的一点工具程序利用labelme标记图片,生成的json文件及对应图片移动到新的文件夹下(不仅移动json文件也移动对应的图片到新的文件夹下)import os,shutilpath=input("输入文件路径:\n")path=path.replace('\\','/')path=os.path.join(path+'/')dist_file=input("输入目标文件路径:\n")dist_file=dist_file.replace('\\','/')di
2020-09-12 16:33:04 271
原创 C#调用Halcon引擎实现联合
C#调用Halcon引擎实现联合1.配置环境1.1首先创建C#窗体程序如果没有这个选项,按照如下方案操作,打开Vs Installer,按照红框进行操作勾选这三个组件,然后点击右下角修改,重新打开vs 新建项目就能找到窗体应用程序1.2新建项目后在项目解决方案窗口对应的下的引用右键,添加引用然后如图所示:在halcon的安装路径下找到以下文件,选择,点击添加,环境就配置成功了2.窗体程序控件布局点击工具箱选择公共控件,依次选择Button,RichTextBox,HWindo
2020-09-05 15:47:24 4969
原创 深度学习之数据增强(二分类Sequence利用数据增强)
##深度学系之数据增强(二分类)继前几篇博客后,发现自己搭建的网络对二分类效果并不好,目前正在尝试升级网络,首先我对数据进行了数据增强,其次我更换了网络结构(从vgg到resnet18)最后又对损失函数进行更改,在以后的博客中我会陆续放出我升级网络的方法,下面让我进入我们今天的主题数据增强,经过学习了解若干个数据增强方式后(ImageDataGenerator这种数据增强返回的是迭代器然后直接喂入网络进行训练,但是我在进行数据读取处理时继承了Sequence,所以这种数据增强方式对我来说并不是特
2020-08-26 14:40:16 1036
原创 halcon ocr(汉字)训练识别
halcon ocr(汉字)训练识别dev_update_off ()dev_close_window ()*加载图片并对图片进行预处理(直方图均衡(增加图片亮度),线性变换,阈值处理*【目的:把汉字区域选择出来,文字区域与其他干扰区域不连接】read_image (Image, 'F:/Download/images/汉字.jpg')get_image_size (Image, Width, Height)dev_open_window (0, 0, Width, Height, 'blac
2020-08-19 13:56:40 3770
原创 halcon车牌字母数字识别
halcon车牌字母数字识别dev_close_window ()read_image (Image, 'F:/Download/images/车牌.jpg')get_image_size (Image, Width, Height)dev_open_window (0, 0, Width, Height, 'black', WindowHandle)dev_display (Image)gauss_filter (Image, ImageGauss, 3)#高斯滤波decompose3 (
2020-08-14 09:44:18 1179
原创 深度学习-激活函数
总结激活函数从各个博客上扒来然后总结的sigmoid激活函数函数图像sigmoid导数导数图像sigmoid的缺点:1)输出范围在0~1之间,均值为0.5需要做数据偏移,不方便下一层学习2)当x很大或很小时,存在导数很小的情况,另外神经网络的主要训练方法是BP算法(反向传播),其基础是导数的链式法则,即多个导数的乘积,而sigmoid的导数最大值为0.25,多个小于等于0.25的数值相乘,运算结果很小,随着网络的加深,梯度反向传播到浅层网络时,基本没法引起参数的扰动,造成梯度消失。
2020-08-12 14:19:21 217 2
原创 halcon实战图片旋转
halcon实战图片旋转dev_close_window ()read_image (Image,'F:/Download/images/blob1.jpg')get_image_size (Image, Width, Height)dev_open_window (0, 0, Width/2, Height/2, 'black', WindowHandle)dev_display (Image)median_image (Image, ImageMedian, 'circle', 15, 'm
2020-08-12 10:03:49 2358
原创 ModelCheckpoint和自定义回调函数(on_epoch_end)
ModelCheckpoint和自定义回调函数(on_epoch_end)区别根据keras中文文档ModelCheckpoint的作用是:在每个训练期之后保存模型。keras.callbacks.ModelCheckpoint(filepath, monitor='val_loss', verbose=0, save_best_only=False, save_weights_only=False, mode='auto', period=1)filepath 可以包括命名格式选项,可以由 epo
2020-08-07 14:45:53 3802
原创 halcon实战2
halcon注重各算子的功能使用,*后权威注释,学习使用算子时为了知道各功能的结果做的实验各算子的功能都写在注释里了。dev_close_window()read_image(Image,'F:/Download/images/867.png')get_image_size(Image, Width, Height)*获得图片的尺寸dev_open_window (0, 0, Width*4, Height*4, 'black', WindowHandle)*打开图形窗口,图形窗口的大小为图
2020-08-04 16:55:10 349
原创 GAN对抗网络理解
GAN对抗网络理解对抗网络构成对抗网络应用对抗网络构成对抗网络就像机器学习中的强化学习,你也可以理解为他就是强化学习中一种特别的方法。强化学习:我们只定义对计算机产生的行为的惩罚和奖励,他做对了就奖励,做错了就惩罚,让他自己根据我们的反馈,自我调整,逐渐更好。让计算机通过与周围环境的互动逐渐强化自己的行为模式。对抗网络:对抗网络由两个网络构成,分别为生成器(generator)网络,简称G,判别器(distinguishing real or fake)网络,简称D,生成器网络尽可能的伪造数据,让判
2020-08-04 09:55:25 506
原创 tensorflow二分类问题(4)训练过程
train.py(懒得想标题了)话不多说直接上程序了。import argparseimport kerasimport tensorflow as tffrom keras.callbacks import ModelCheckpoint,EarlyStopping,ReduceLROnPlateaufrom keras.utils import multi_gpu_modelfrom scipyorder import train_gen,valid_genfrom model impo
2020-07-31 08:47:43 295
原创 tensorflow二分类问题网络搭建(3)
网络很奇怪,主要是学习操作import keras.backend as Kfrom keras.layers import Input, Conv2D, BatchNormalization, MaxPooling2D,mergefrom keras.models import Modeldef build_model(): kernel = 3 # 分类网络模型构建【自由发挥 网络很怪,卷积+并联空洞卷积+相当于全连接作用的卷积】 input_tensor = Inpu
2020-07-31 08:26:03 268
原创 tensorflow二分类问题(2)
Utils这次是一些train.py中要用到的函数。import multiprocessingimport os# import cv2 as cvimport keras.backend as Kimport numpy as npimport tensorflow as tf# from tensorflow.python.client import device_libdef focal_loss(gamma=2, alpha=0.75): def focal_los
2020-07-31 08:18:05 385
原创 halcon学习过程(1)
halconhalcon学习过程代码图片代码图片halcon学习过程代码图片代码dev_close_window ()*打开窗口之前要先关闭窗口dev_open_window (0, 0, 512, 512, 'black', WindowHandle)read_image (Test2, 'F:/Download/images/test2.jpg')*读取图片rgb1_to_gray (Test2, GrayImage)*rgb彩色图片转灰度图threshold (GrayImag
2020-07-27 16:09:27 651
原创 tensorflow搭建网络学习过程(二分类问题)(1)
序列预处理首先读取图片目录里各图片的名称存放在train_id.txt文件夹中,具体代码如下:import osimport randomimage_path="data/train/imgs/"#你自己的图片文件路径names=os.list.dir(image_path)np.random.shuffle(names)#将图片名称顺序随机打乱with open('data/train/train_id','w')as f: f.writelines(lines+'\n' for l
2020-07-24 10:48:54 230 1
原创 tensorflow深度学习环境安装总结
教你如何避开那些坑经过多次拆卸,下面是适用范围比较大的版本选择,原来装了tensorflow2.0以上发现没有contrib模块。cuda10.0+cudnn7.6.5 for cuda10.0+tensorflow-gpu 1.14.0+numpy1.16.0cuda版本选择安装10.0 版本下载地址安装步骤可以参考网上教程cudnn7.6.5 for cuda10.0下载地址3.tensorflow-gpu 1.14.0 安装pip install -i https://pypi
2020-07-23 09:12:08 266 1
原创 tensorflow版本对应cuda
tensorflow版本对应cudatensorflow版本对应cudatensorflow版本对应cuda建议一定要先考虑好要安装什么版本的tensorflow再安装cuda 吐血建议链接:https://tensorflow.google.cn/install/source_windows?hl=zh_cn
2020-07-22 16:42:25 643
tensorflow二分类源码.zip
2020-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人