自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ouening的博客

Sow nothing,reap nothing!

  • 博客(255)
  • 资源 (4)
  • 论坛 (2)
  • 收藏
  • 关注

原创 GIMP小波分解处理照片

最近排列一张证件照,店家没怎么处理,拿到电子版后自己使用GIMP除了了一下,在用滤镜的时候找到了小波分解这个工具,根据官方文档描述https://docs.gimp.org/2.10/en/plug-in-wavelet-decompose.html:This filter decomposes the active layer or selection into several layers, named “scales”, each of them containing a particular s

2020-11-11 16:27:58 33

原创 pytorch卷积网络特征图可视化

# -*- coding: utf-8 -*-"""Created on Tue Oct 27 09:25:51 2020@author: LX"""#%%特征可视化import matplotlib.pyplot as pltimport cv2import numpy as npfrom PIL import Imagefrom torchvision import models, transformsimport torchimport timmclass SaveCon

2020-10-28 15:33:37 157

原创 onnxruntime加载onnx格式目标检测模型(SSD,YOLOv3-tiny)

onnx官方提供了onnx格式的模型,下载地址:https://github.com/onnx/models/tree/master/vision/object_detection_segmentation/ssd下载后使用netron查看该模型,如下图所示:程序import numpy as np # we're going to use numpy to process input and output dataimport onnxruntime # to inference O

2020-10-23 21:11:39 129

原创 onnxruntime加载pytorch图像分类模型

从pytorch模型导出onnx模型,可以参考笔者的前一篇博文https://blog.csdn.net/ouening/article/details/109245243使用netron查看onnx模型结构,如下图:注意输入输出的名称name以及数据类型和维度type程序import numpy as np # we're going to use numpy to process input and output dataimport onnxruntime # to inf.

2020-10-23 20:22:30 95

原创 Opencv DNN加载pytorch转换后的onnx模型

# -*- coding: utf-8 -*-"""Created on Sat Aug 15 01:10:42 2020@author: LX"""import torchimport torchvisionimport cv2import onnximport numpy as npimport matplotlib.pyplot as pltimport timmimport osprint(torch.__version__)print(cv2.__version_

2020-10-23 16:40:43 408 1

原创 pytorch autograd计算标量函数二阶导数

计算标量函数:y=x3+sin(x)y=x^3+sin(x)y=x3+sin(x)在x=1,π,5x=1,\pi,5x=1,π,5时的一阶导dydx\frac{dy}{dx}dxdy​和二阶导d2ydx2\frac{d^2y}{dx^2}dx2d2y​,程序代码如下:# -*- coding: utf-8 -*-"""Created on Mon Sep 28 08:59:50 2020@author: 周文青利用torch.autograd计算单变量标量函数y=x^3+sin(x)在x分别

2020-09-28 09:31:29 158

原创 optim c++优化库配置(windows环境,mingw)

optim c++优化库配置(windows环境,mingw)windows环境下做科学计算常用的库是blas,lapack,openblas等,这些和矩阵运算有关,代码也是经过高度优化,下面介绍一个轻量的c++版本优化库optim在win环境下的安装使用方法,如果是linux的话可以用包管理器安装依赖,方便很多,这里就不做介绍了。预备软件: mingw 730(笔者将qt5自带的设置为系统全局gcc/g++环境),cmder/git bash(提供linux环境,方便执行),cmake(编译lap

2020-09-24 14:04:11 72

原创 OpenCV4.4加载TensorFlow1.x版本 Mask R-CNN模型进行推理

opencv中dnn模块的接口可以加载caffe,TensorFlow,darknet和onnx等模型,虽然目前pytorch非常流行,但由于pytorch属于动态图,部署的时候没有静态图方便,虽然可以转换为onnx模型,但个人使用经验来看仍然存在很多接口兼容性问题。使用cv2.dnn.readNetFromTensorFlow加载tf模型算是目前比较好的方法。下面记录采用cv2.dnn.readNetFromTensorFlow接口加载tf1.X版本的预训练模型并实现推理(似乎还不支持tf2.x版本)

2020-08-24 21:30:30 199 2

原创 OpenCV/DLib人脸检测

在python环境下实现人脸检测有多种方式,最简单易用的是使用opencv或者dlib,两者都提供了经典方法和深度学习方法进行人脸检测:opencv haar cascade检测:haarcascade_frontalface_alt.xmlopencv dnn模块加载预训练模型:res10_300x300_ssd_iter_140000_fp16.caffemodel+deploy.prototxt,或者TensorFlow的量化版本opencv_face_detector_uint8.pb+ope

2020-08-24 10:40:51 197

原创 mmdetection-v2.3安装配置及训练自定义数据集

系统:Ubuntu18.04python:3.6.9mmdetection支持非常多的目标检测模型,从经典的Faster RCNN、SSD等,到最新的DetectoRS,还有灵活多变的配置文件,使其成为了目前最流行的目标检测框架之一。项目开发也非常活跃,这对我们用户来说是好事,这意味着拥有更稳定的版本迭代。本文主要记录使用mmdetection2.3版本训练自定义数据集的关键流程,有些细节已经省略,大家酌情参考。安装mmcv-full。mmdetection依赖于mmcv,并且要安装pytorch

2020-08-19 18:02:51 479 1

原创 ubuntu更新后出现grub-efi-amd64 not configure yet错误

问题如标题,解决方法见https://blog.csdn.net/tianqizhenhaofly/article/details/50995258

2020-08-18 10:58:49 77

原创 OpenCV4.4加载C++版和pytorch版YOLOv3及YOLOv4实现自定义目标检测

opencv在4.4版本添加了对yolov4的支持,网上也有相应的教程,但是目前中文网上的教程大都基于C++实现,或者是用cv2.dnn.readNetFromDarknet.这个比较low-level的接口,此篇将博客记录一种更简单的实现方式,采用·cv2.dnn_DetectionModel 接口(这里笔者笔者不确定4.3版本是否有这个函数)。1.Pre-requestsyolov3.weights, yolov3.cfg(https://github.com/AlexeyAB/darknet下载

2020-08-14 23:01:30 1047 1

原创 Elmer仿真流程

个人认为在有限元仿真任务中建立模型几何步骤是基础也是非常关键的一步,后面的物理场设置、材料参数、边界条件都可以根据自己所在研究领域的专业知识得出。在使用ElmerGui过程中发现程序还不是很稳定,处理有些网格模型会出错自动关闭程序,上图中总结的流程是笔者自己测试后得出的比较靠谱的方法,主要是用gmsh生成网格后导出inp(推荐)或者unv格式,然后再用ElmerGrid进行转化,当然,对于简单的模型(例如单实体)也可以尝试直接使用ElmerGui打开inp、unv、step文件(简单的可以直接打开ste.

2020-06-13 02:00:22 416 1

原创 FreeCAD FEM(Elmer接口)总结

1 准备FreeCAD版本:pre_0.19(预发布版)Elmer版本:8.4(MPI版本)http://www.elmerfem.org/blog/binaries/gmsh:freecad自带4.5.6版本paraview:5.4.1从freecad的release note来看未来对FEM模块的开发主要还是以结构力学仿真为主,默认的支持求解器为caulix,该求解器在freecad中存在时间最长,因此也得到了更多了检验,版本稳定,另外还支持Elmer和z88求解器,从各有限元求解器对比来看,

2020-05-25 02:42:33 630

原创 GitHub批量删除repository

最近在清理自己的github项目时,发现很多fork的没用的库,想一次性快捷地批量删除,而不是一个一个点进Setting里面手工删除,便找到了这篇文章:https://juejin.im/post/5c42e2e76fb9a049ba41e06a总结起来是4步:创建一个文件,例如命名为repos.txt,编写需要删除的库:aaa\repos1aaa\repos2aaa 表示自己的用户名,repos1表示repository的名称,需要删除多少,就按照这种格式写多少行,注意用户名与rep

2020-05-13 23:30:12 649

原创 Ubuntu18.04使用docker构建不同深度学习环境

需求: 很多时候我们在GitHub找到的一些深度学习代码,由于环境依赖等原因无法跑通,比如基于tf编写的代码库,由于tf各版本API变得非常大(大坑),要想复现最简单的办法是配置和作者相同的tf环境,相应带来的麻烦是cuda版本和cudnn的重新配置,非常麻烦。解决方案: 一个可行的解决方案是使用docker,pytorch和tensorflow官方都提供了不同版本的docker镜像,只需拉取相...

2020-05-05 15:36:57 618

原创 Libtorch1.4加载自定义图像分类模型(VS 2019)

环境:win10Visual Studio2019(VC16)OpenCV:4.2(和opencv_contrib以前编译)Libtorch:1.4.0(cpu版本)pytorch:1.4.0python3.7cmake数据集:flower_photos(5种类型)1. 构建分类模型使用torchvision中已有的模型进行迁移学习,构建自定义模型,代码如下:# -*- ...

2020-03-04 21:06:13 665 1

原创 OpenCV4使用xfeatures相关函数

环境:win10 64python3.7(确保在系统环境变量)GCC:7.3.0( QT5.12.4版本自带,确保在系统环境变量)CMAKE(确保在系统环境变量)opencv 4.2opencv_contrib 4.2诸如SURF,SIFT等算法默认是不包含在opencv中的,需要下载opencv_contrib源码自己手动编译,详细步骤可以参考https://blog.csdn...

2020-03-03 23:50:59 830

原创 Tensorflow2.X版本keras模型输出保存为frozen graph(pb文件格式)

环境:windows10 64bitpython: 3.7opencv 4.2.0tensorflow: 2.1**目的:**利用opencv中的dnn模块对tensorflow模型进行加载。opencv的dnn模块有函数dnn.readNetFromTensorflow,根据函数文档可知是调用pb格式的tensorflow模型,这里就入坑了,tensorflow保存的文件格式多种...

2020-02-15 22:20:33 4129 8

原创 SVM,GBM使用CUDA加速

环境:ubuntu18.04(64bits)CUDA:10.1Python3: 3.6.9scikit-learn提供 了基于svm的相关函数,用于处理分类与回归任务;xgboost、lightgbm、catboost等库提供了GBDT,决策树、随机森林等相关函数,但这些都有个问题:面对大数据集时模型训练非常慢。最近因为需要找到了利用GPU加速计算的svm和gbm库:thundersv...

2020-01-21 10:26:47 1283 1

原创 tensorflow2.1错误:Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR

系统环境:OS: UBUNTU18.04CUDA:10.1Tensorflow 2.1cuDNN: 7.6.5TensorRT: 6.0.15(tf2.1支持TensorRT6.0)GPU: RTX2080(8G)*2使用新版本tensorflow(2.1支持的CUDA版本为10.1,2.0支持的版本为10.0)时,出现了如下错误(错误复现代码地址:https://github....

2020-01-16 21:59:06 3323 3

原创 Python输出论文级插图

环境:Win10, python3, IPython7.10, qtconsole英文论文的常用字体为Times New Roman,绘图中的字体也是此类型(中文文章西文字体一般要求为该字体),Python使用matplotlib库绘图,通过一些设置也能绘制出符号论文要求的图片,笔者的使用环境为qtconsole,如果直接执行py脚本文件也是可以的,只需使用plt.save函数保存即可。1. ...

2019-12-08 20:22:49 380

原创 有限元力学仿真中常见工程材料的典型属性

参考来源:[1] Logan D L. A first course in finite element method[M]. 6th edition. Mason, OH:Cengage Learning,2015.主要是有限元仿真中常使用的力学仿真材料参数,如极限应力、0.2%屈服应力、杨氏模量、剪切模量、热膨胀系数、密度等,设计的材料有铝(铝合金)、铜(铜合金)、铸铁(cast iron...

2019-12-02 16:31:02 486

原创 一维搜索方法之割线法(python实现)

动画效果如下:

2019-11-10 21:42:25 607 1

原创 Windows复制文件提示指定的文件名无效或太长

使用U盘从Ubuntu拷贝文件至Windows,复制文件时提示错误:指定的文件名无效或太长,解决办法如下:打开控制台终端,执行下列命令:chkdsk J: /f执行后输出类似以下内容:执行完成之后便可以重新正常复制文件了,参考链接请查看:window 删除文件提示指定的文件名无效或太长...

2019-10-30 20:31:29 9849 1

原创 klatexformular输出tikz & pgfplots绘图

系统:win10软件依赖:texlive,protext(win下使用)KLatexFormular(参考博主之前一篇博文:Linux系统下公式编辑器KLatexFormulainkscape0.9.24目的:在latex环境中使用tikz或pgfplots可以绘制出很多精美的图,是科学写作的一大绘图利器,但是其一般集成在tex文档中,要想单独使用这些宏包绘制的结果(例如用在word...

2019-10-26 17:55:09 658

原创 pytorch使用torchvision自带fasterrcnn模型训练与测试(Pascal Voc与Coco数据集)

参考项目地址:https://github.com/lpuglia/torchvision_voc参考链接:[1]https://github.com/pytorch/vision/issues/1116[2]https://pytorch.org/docs/stable/_modules/torchvision/models/detection/faster_rcnn.html[3]ht...

2019-10-21 11:15:14 2658 4

原创 Scikit-learn朴素贝叶斯方法简单文本处理(垃圾邮件分类和情感分类)

参考链接:http://blog.lisp4fun.com/2018/03/09/bayeshttps://www.kaggle.com/nnitiwe/spam-detection-with-sklearn数据集在kaggle网站下载'''垃圾邮件识别'''from sklearn.feature_extraction.text import CountVectorizerf...

2019-10-20 22:40:32 360

原创 hanlp自定义词典进行分词、关键词提取和摘要提取

系统:Windows10 64Python版本:3.7.2hanlp版本:0.1.50本博文主要介绍使用使用中文自然语言处理库hanlp自定义词典进行分词、关键词提取和摘要提取,运行环境为Windows。1. Hanlp安装LinuxLinux系统下安装需要注意使用管理员权限,同时要安装java:$ sudo apt install openjdk-11-jdk$ sudo p...

2019-10-20 19:19:25 1484

原创 Gekko非线性回归分析

参考链接:https://www.youtube.com/watch?v=sGZbQgDOfi4&list=PLLBUgWXdTBDjcqDl2e5F_hcBjEc6vjr1X&index=19对已有影响石油价格的数据进行非线性建模,非线性模型为:oilprice=a∗WTIb∗HHc∗NGLdoil_{price}=a*WTI^{b}*HH^{c}*NGL^{d}oilpri...

2019-10-20 00:35:25 576

原创 VS Code配置Latex环境

系统:Win10, Ubuntu18.04tex发行版:texlive2019VS Code版本:1.39.2(2019-10-15)网上其实其实已经有很多教程了,但笔者近期配置的时候发现这些教程并不太适应最新版本的VS Code,而且有些操作不需要那么麻烦,因此笔者本篇博文权当更新网上已有教程以及个人记录笔记。1、安装latex-workshop这个简单,直接在VS Code自带扩展那...

2019-10-18 21:09:17 1599

原创 Windows Qt调用GLPK

系统:win10软件:Qt5.12.4(mingw32-7.3.0 64bit), cmderGLPK版本:4.65GLPK是遵循GPL协议的线性规划软件库,目前已经有MATLAB、Python、Julia等多种编程语言接口,不过官方GLPK库是C语言编写的,这样方便我们在Qt中移植调用。在Windows下如果使用mingw去编译GPLK会报错,网上找到了Windows版本GLPK,地址在:...

2019-10-16 18:45:50 166

原创 COMSOLE/FreeCAD接触对使用

应用情景接触对一般用于固体力学中,研究两个实体在力的作用具有接触摩擦效应下的力学行为。例如,有一个呈十字交叉状的金属条组合体,向一根金属施加力的时候,会影响到另一根金属的形变,使用comsol仿真该行为时需要将两根金属条接触部分设置为接触对,一个为源面,一个为目标面,再添加力和其他约束进行仿真,下面给出具体步骤:几何建模几何建模采用开源免费的三维设计软件freecad,三平台通用,对于简单的...

2019-09-25 23:58:44 1278

转载 (转载)关于臭氧层的20个问答之【什么是臭氧以及位于大气层何处】

转载来源:https://www.esrl.noaa.gov/csd/assessments/ozone/2010/twentyquestionsQ1 What is ozone and where is it in the atmosphere?Ozone is a gas that is naturally present in our atmosphere. Each ozonemo...

2019-09-17 19:10:46 117

原创 Windows 10 Linux子系统安装桌面环境并实现桌面控制

主要是两个步骤:Linux子系统安装相关软件及配置xfce4桌面环境,看以下截图打开win10自带的【远程桌面连接】(搜索程序即可),输入localhost:3390(因为前面设置的端口号为3390)输入Linux子系统的用户名和密码注意:Linux子系统是安装在C盘的,因此需要注意硬盘存储容量的问题。...

2019-09-17 12:35:02 4612 4

转载 A Short History on the Thyristor Valve

本文关于晶闸管阀名称由来的简短历史,转载自:https://www.tdworld.com/hvdc/short-history-thyristor-valve ,原文内容如下:Have you ever wondered how some piece of digital technology developed? Or, what led up to some power electroni...

2019-09-09 09:38:00 90

原创 14-QT5 GSL求解微分方程并结合qcustomplot绘图

1. 所求微分方程2y′−y=4sin(3t),y(0)=y0,t∈[0,8]2y′−y=4sin(3t),\quad y(0)=y0,\quad t \in [0,8]2y′−y=4sin(3t),y(0)=y0,t∈[0,8]2. GSL相关函数定义ODE系统: gsl_odeiv2_system // 所求函数 int (* function) (doub...

2019-09-08 01:18:51 398

原创 STM32 ILI 9225 176*220 2.2寸LCD显示教程(HAL库)

开发板:STM32F767ZI-NUCLEO开发IDE: STM32CubeIDE1.0.2购买了一块二手的ILI 9225 LCD,卖家给的例程应该是根据正点原子的源码制作的,需要另外导入sys.h,delay.h等额外的不必要的操作,笔者已经将源码修改为全部统一以HAL库函数接口的内容,如果读者需要移植到自己的开发环境中,需要修改相应的引脚,需要移植的文件有:./Src/tftlcd....

2019-09-04 09:30:09 1554

原创 微分方程解法器(软件)比较以及DifferentialEquations.jl简单例子

参考链接:https://github.com/JuliaDiffEq/DifferentialEquations.jlhttp://www.stochasticlifestyle.com/category/programminghttps://julialang.org/blog/2019/04/fluxdiffeq-zh_tw可以看到Julia的ODE求解器Differentia...

2019-09-03 10:31:57 2281

原创 STM32F767ZI-NUCLEO移植运行micropython过程记录

注意,本教程移植microPython是通过烧写hex文件实现的,网上其他教程很多是介绍使用USB DFU方式(设备boot0至高电平,通过DfuSeDemo烧写),由于自己还不熟没有使用这种方式,后续有时间再尝试。另外本教程是基于STM32F767ZI-NUCLEO开发板所写的,不过对于其他型号的开发板通用可以参考借鉴。1.系统环境:Ubuntu18.04, Windows10(转换DFU...

2019-09-01 16:03:02 1294 3

周期方波频谱图

文档是PDF格式,写了周期方波信号的频谱图和傅里叶变换推导过程

2016-11-17

轻松学机电一体化

科学出版社出版的轻松学机电一体化

2016-05-30

MATLAB图像处理图片集

本资源汇集了一些常用的MATLAB图像处理要使用的图片

2016-04-16

MATLAB文件关联

该资源用来处理MATLAB的.m文件关联不了MATLAB的问题,非常有效

2016-04-15

落叶_小唱的留言板

发表于 2020-01-02 最后回复 2020-05-18

mex -setup设置出现boost::filesystem::status

发表于 2016-02-09 最后回复 2016-02-10

空空如也

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

TA关注的人 TA的粉丝

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