- 博客(21)
- 资源 (5)
- 收藏
- 关注
原创 C++进阶总结
C++进阶1.内存的表达1.1 计算机怎么存放整数int整数运用二进制存存储例子:7的存储方式:0111,1111(原码),1000(反码),1001(补码)。第一个0和1表示符号1.2 计算机怎么存放小数定点数:小数点位置固定——>精度高float浮点数:小数点位置不固定,是浮动的——>更灵活、精度低、运算速度慢运用IEEE 754标准存放:符号位(最高一位表示符号,0表示正数,1表示负数)+指数(8位)+尾数(23位)1.3 什么是位运算int 4B 32bits
2022-05-26 16:28:03 242
原创 python花俏写法小结:np.sum(==),[f(i) for i in range(10)],矩阵掩码
1.np.sum(==)import numpy as nparray = np.random.randint(1,10,[1,10])print(array) for i in range(array.shape[0]): k = np.sum(array[i] == 5)print(k)输出结果为:[[8 4 8 5 2 1 9 3 3 7]]1从而得知:1.np.sum(array[i]==5)的作用是求array中值为5的数的个数;2.array.shape[0],
2022-02-16 20:50:38 1826
原创 top1-Accuracy,top5-Accuracy举例精析
top1-Accuracy,top5-Accuracy举例精析符号定义:TP(True Positive):标签为正样本且分类为正样本的数目FN(False Negative):标签为正样本而分类为负样本的数目FP(False Positive):标签为负样本而分类为正样本的数目TN(True Negative):标签为负样本且分类为负样本的数目Accuracy=TP+FNTP+FN+FP+TNAccuracy =\dfrac{TP+FN}{TP+FN+FP+TN}Accur
2022-02-13 17:27:01 1457 1
原创 matplotlib.widgets简单上手
matplotlib官方文档网站:https://matplotlib.org/我的思想是在案例中学习而不是挨着一个一个看,在案例中学习能很快掌握,并且能不断保持学习的热情,下面开始吧。文章目录1.介绍2.结构3.案例11.介绍这个模块是matplotlib中的GUI模块,可以通过调整bottom来实时改变显示的结果2.结构话不多说,直接上官方文档的图3.案例1实验环境为python3.6任务:实现能实时改变值而改变图像的小程序1.首先,我们导入需要的库import numpy as
2022-02-12 22:19:13 4935
原创 1.颜色反转,对数变换,伽马变换源代码——从零开始的MiniOpenCV
从零开始的MiniOpenCV——1.颜色反转,log变换,伽马变换源代码从零开始造一个属于自己的mini版opencv,从底层知道各种图像变换的原理,对数字图像处理有更深刻地认识。环境为python3.6import numpy as npfrom PIL import Imageimport matplotlib.pyplot as pltfrom matplotlib.widgets import Slider,Button,RadioButtonsdef set_chinese():
2022-02-11 20:32:17 1774
原创 卷积、池化、激活函数、初始化、归一化、正则化、学习率——深度学习基础总结
第二章——深度学习的基础有幸拜读大佬言有三的书《深度学习之模型设计》,以下是我的读书笔记,仅供参考,详细的内容还得拜读原著,错误之处还望指正。下面的三张图片来自知乎。2.1全连接神经网络的局限性2.2.1学习原理的缺陷 传统的机器学习需要人为设计特征描述算子,但人毕竟有限,这从原理上限制了传统全连接神经网络的表达能力,使其只能解决比较简单的问题。2.2.2全连接神经网络的结构缺陷巨大计算量结构信息的缺失2.2.3高性能的传统机器学习算法AdaboostSVM2.2深度学习第三次
2022-02-11 18:12:02 1037
原创 numpy.log报错
笔者今天在学习数字图像处理时调用numpy.log(),时报错ValueError: Unsupported dtype。经过研究,发现是导入图片时出错了gray_img = np.asarray(Image.open("").convert("L"))改为gray_img = np.asarray(Image.open("").convert("L"))即可...
2022-01-28 17:23:21 4055
原创 软件工程简答总结
软件工程简答题总结注:笔者用于考研复试,故答案稍显简略。1.什么是软件工程?是研究和应用(如何以系统性的、规范化的、可定量的)过程化方法去开发和维护软件,以及如何把(经过时间考验而证明正确的)管理技术和(当前能够得到的最好的)技术方法结合起来的学科。2.什么是软件工程学?是一门研究用工程化方法构建和维护(有效的、实用的和高质量的)软件的学科。(涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面)。3.什么是软件危机?是指在计算机软件的开发和维护过程中遇到的一系列严重问题.
2022-01-26 22:05:32 568
原创 语义分割计算IOU,python实现
话不多说,直接上代码#计算IOU,本代码只适用于单通道图片,单类型分割,且分割出来物体的为白色,背景为黑色。from PIL import Imageimport numpy as npimport globdef get_array(path): img = Image.open(path) img = img.getdata() img = np.array(img) return imgdef get_IOU(maskpath,resultpath):
2022-01-25 18:04:26 5402 4
原创 软件工程学习笔记1
软件工程概述1.1软件与软件危机概念:软件=程序+数据+文档特点:1.软件本身的复杂性2.软件的成本高昂3.软件开发未摆脱手工开发方式4.软件维护与硬件有本质差别,维护难度高5.软件开发不是传统硬件制造过程6.软件是一种逻辑实体,无磨损性软件危机:在计算机软件开发和维护过程中所遇到的一系列严重问题。软件危机原因:1,主观原因:1.忽视需求,轻视维护。2.没有认识到程序只是软件的一部分3.没有认识到软件开发只是漫长生命周期中的一个比较次要阶段4.越到后期引入变动付出代价越
2022-01-13 14:44:27 217
原创 HTML、Web——前端学习1
1.网页1.1HTML指超文本标记语言(Hyper Text Markup Language),不是一种编程语言,只是一套标记标签。超文本含义:1.可以加入图片、声音、动画等(超越文本限制)。2.有超链接的文本。1.2网页的形成前端人员开发代码–>浏览器显示代码(解析、渲染)–>生成web页面2.浏览器2.1浏览器内核也称渲染引擎:负责读取网页内容,整理讯息,计算网页的显示方式并显示页面。浏览器内核ChromeBlinkfirefoxGecko
2022-01-12 20:41:01 183
原创 形态学重构的tensorflow,(cv2,numpy),matlab代码
形态学重构的tensorflow,(cv2,numpy),matlab代码相信你看到这篇blog时已经大概了解的形态学重构的原理,在这里不再赘述啦。但是在这里还是推荐几篇网上别人大佬写的我认为将形态学重构较为清晰明白的blog吧:https://www.cnblogs.com/daxiongblog/p/6289551.htmlhttps://blog.csdn.net/wujuxKkoolerter/article/details/108020916?utm_medium=distribute
2021-05-11 16:51:02 352
原创 批量改变图像像素
Python批量改变图片像素笔者实验环境:Python 3.6PIL 7.0.0图片为png格式from PIL import Imageimport os.pathimport globdef convertpng(pngfile,outdir,width=你要的宽度,height=你要的宽度): img = Image.open(pngfile) try: new_img = img.resize((width,height),Image.BILINEAR
2021-05-11 15:49:51 281
原创 灰度量化、图像分辨率、人工神经网络、BP网络——神经网络和计算机视觉基础总结
有幸拜读大佬言有三的书《深度学习之模型设计》,以下是我的读数笔记,仅供参考,详细的内容还得拜读原著,错误之处还望指正。第一章——神经网络和计算机视觉基础1.1计算机视觉定义:指用计算机来模拟人的视觉以获取和处理一系列图像信息。内容:包含从底层特征提取到各种任务的高层次感知的整个过程。1.1.1研究视觉的重要性人获取信息主要依靠视觉计算机视觉是深度学习技术应用最广的领域计算机视觉也是人工智能行业中从业者人数最多的方向1.1.2 生物学视觉原理与视觉分层理论1.感受野 On型感
2021-01-08 16:32:47 1082
原创 UNet系列模型大总结
UNet Family Ideasmodule汇总:DAC(Dense Atrous Convolution module)RMP(residual multi-kernel pooling)AAM(Augmented Attention Module)CAM(channel attention module)SAM(sequential channel attention and spatial atte
2021-01-04 12:22:13 1629
原创 AttributeError: module ‘tensorflow.math’ has no attribute ‘top_k’
Tensorflow Boy debug日记1出现报错:AttributeError: module ‘tensorflow.math’ has no attribute ‘top_k’笔者当时调用的是tf.math.top_k会出现上述报错,改成tf.nn.top_k便不会报错笔者的tensorflow版本是1.9.0。
2020-12-10 15:43:14 573
原创 tensorflow中判定两tensor是否完全相等
tensorflow中判定两tensor是否完全相等作用:等价于(narray1 == narray2).all()1.tensorflow中不能使用while/if/for等,ta的循环语句为tf.while_loop()(笔者这里走了弯路,在没学习tensorflow基本语法时就开始了构建模型T_T,结果运行时报错,找了好久才找到错误,望读者吸取教训╮( ̄▽  ̄)╭)。2.要使用tf.while_loop函数取代while…break,便需要先构造cond()、body()这两个函数,然后使用x
2020-12-09 16:36:39 1804
原创 运筹学上的lingo小练习——秒懂
运筹学课上的小练习笔者也是菜鸟一枚,这篇博客记录了我们课上的练习,如有错误请不吝赐教。一、求和题1:求1+2+3+…100;代码:sets: set/1..100/:x;endsets@for(set(i):x(i) = i);sum = @sum(set(i):x(i));输出结果:题2:求1+2+3+…+98+100;代码:sets: set/1..98/:x;endsetsdata: a = 100;enddata@for(set(i):x(i) .
2020-12-09 11:44:54 4044
原创 tensorflow和opencv在形态学操作上的区别
tensorflow和cv2在形态学操作上的区别tf.nn.erosion2d、tf.nn.dilation2d和cv2.erode,cv2.dilate的区别:1.结果的区别:实验:原图片:(来自西工大NWPU-RESISC45数据集)用tf.nn.erosion2d的代码import tensorflow as tfimport skimage.io as ioimport keras.backend as Kimport numpy as npfrom matplotlib i
2020-12-02 19:52:05 1447 1
原创 解决VScode在深度学习时出现“窗口故障“
解决VScode在深度学习时出现"窗口故障"项目场景:win10环境下vscode在跑深度学习时出现“窗口故障”解决方案:法一:增大电脑内存;法二:设置虚拟内存
2020-11-24 17:13:36 2045
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人