计算机视觉应用
文章平均质量分 62
1
蒲建建
这个作者很懒,什么都没留下…
展开
-
tensorflow学习
目录使用中常见的报错:AttributeError: module 'tensorflow' has no attribute 'Session'解决AttributeError: module 'tensorflow' has no attribute 'ConfigProto'使用中常见的报错:AttributeError: module 'tensorflow' has no attribute 'Session'因为是tensorflow 2.0版本怎么解决:此时须用.原创 2020-11-19 19:24:09 · 762 阅读 · 2 评论 -
python文件打包
linux系统1、py文件编译为pyc文件:具有一定的保密性,但有可能被反编译pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的 python是无法执行的https://blog.csd原创 2021-06-11 13:19:24 · 696 阅读 · 5 评论 -
python小知识
python中->->常常出现在python函数定义的函数名后面,为函数添加元数据,描述函数的返回类型,从而方便开发人员使用。比如:通常的写法是:def attrs(self) -> _Attrs: pass这种写法通常是写在函数的函数名后面def add(x, y) -> int: return x+y这里面,元数据表明了函数的返回值为int类型。至于楼主问题中的,-> _Attr则表明函数返回的是一个外部可访问的类的私有变量。...原创 2021-06-06 15:32:29 · 5120 阅读 · 3 评论 -
pytorch中使用GPU方法
法一:device=torch.device("cuda:0" if torch.cuda.is_available() else "cpu")model=model.to(device)x=x.to(device)y=y.to(device)法二:model=model.cuda()x=x.cuda()y=y.cuda()————————————————版权声明:本文为CSDN博主「佛系调参」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。..转载 2021-06-21 13:53:49 · 7375 阅读 · 0 评论 -
pytorch读取.pth文件
1.pth文件中保存的是什么import torchstate_dict = torch.load("resnet18.pth")print(type(state_dict))---------------<class 'collections.OrderedDict'>如上打印输出所示,pth文件通过有序字典来保持模型参数。有序字典与常规字典一样,但是在排序操作方面有一些额外的功能。常规的dict是无序的,OrderedDict能够比dict更好地处理频繁的重新排序操作。转载 2021-06-23 16:36:45 · 25731 阅读 · 0 评论 -
Pytorch的主要模块
介绍下pytorch的主要模块和辅助模块。Pytorch的主要模块PyTorch主要包括以下16个模块:1.torch模块torch模块本身包含了PyTorch经常使用的一些激活函数,比如Sigmoid(torch.sigmoid)、ReLU(torch.relu)和Tanh(torch.tanh),以及PyTorch张量的一些操作,比如矩阵的乘法(torch.mm)、张量元素的选择(torch.select)。需要注意的是,这些操作的对象大多数都是张量,因此,传入的参数需要是PyTorch转载 2021-06-19 14:10:05 · 1011 阅读 · 0 评论 -
PyQt学习笔记
toggle()、triggered()、clicked()区别这三个信号都是按钮点击后发射的信号,区别在于:clicked()用于Button发射的信号triggered()用于QAction发射的信号,原型:void triggered(bool checked = false);toggle()用于ChekBox,非开即关,原型:void toggled(bool);...原创 2021-06-13 18:24:58 · 327 阅读 · 0 评论 -
opencv的操作
目录获取两条直线的距离实现思路:代码:视频输入思路取某一区域的图片思路:代码:显示时固定窗口大小代码画线和画圆和画矩形画线画圆画矩形画多边形获取两条直线的距离实现思路:①根据给定点的坐标分别获得两条直线的斜率;②根据两斜率求得直线夹角的正切值;③以角度或弧度形式返回直线夹角。代码:#include <opencv2\opencv.hpp>#include <iostream>#inclu原创 2020-11-17 15:01:52 · 1237 阅读 · 0 评论 -
Openv学习网站
https://www.learnopencv.com/原创 2020-10-20 11:43:04 · 261 阅读 · 0 评论 -
C++并发和多线程编程
教程:http://shouce.jb51.net/cpp_concurrency_in_action/原创 2021-06-05 14:50:41 · 70 阅读 · 0 评论 -
C++小知识
new int 创建一个int大小的内存, 如int* p = new int; new int (100) 创建一个int型的内存,并赋值为100; int *p = new int(100); new int[100] 创建100个int型的内存; int* p[] = new int[100];原创 2021-06-08 14:22:40 · 60 阅读 · 0 评论 -
C++编程
目录线程和死锁异常处理一、try中带有return二、catch中带有return三、finally中带有return总结线程和死锁多线程与多进程是并发的两种途径。想象两个场景:场景一:你和小伙伴要开发一个项目,但小伙伴们放寒假都回家了,你们只能通过QQ聊天、手机通话、发送思维导图等方式来进行交流,总之你们无法很方便地进行沟通。好处是你们各自工作时可以互不打扰。 场景二:你和小伙伴放假都呆在学校实验室中开发项目,你们可以聚在一起使用头脑风暴,可以使用白板进行观点的阐述,原创 2020-11-14 21:32:33 · 295 阅读 · 0 评论 -
C++多文件编程
作为一个小白,我对于自己是无语的!菜的一批,写C++应该也有两年了,但是还不知道如何将一个单文件的长、臭项目重构为短、清晰的多文件项目。单文件项目里面十几个函数,看得我整个人都快崩溃了。一、基本结构从简单的多文件项目开始吧!通常分为三部分:main.cpp,aclass.cpp,aclass.h三个部分:aclass.h: 函数原型 使用#define或const定义的符号常量 结构体声明 类声明 模板声明 内联函数 aclass.cpp:包含与结构体、模板、类相关转载 2021-06-08 09:33:33 · 405 阅读 · 0 评论 -
算法学习-栈
C++数据结构——栈最近计划再复习一遍数据结构,看到一篇博客:https://www.cnblogs.com/QG-whz/p/5170418.html#_label0。1、栈(Stack)是一种线性存储结构,它具有如下特点:(1)栈中的数据元素遵守“先进后出"(First In Last Out)的原则,简称FILO结构。(后进先出的叫法,也是可以的)(2)限定只能在栈顶进行插入和删除操作。2、栈的相关概念:(1)栈顶与栈底:允许元素插入与删除的一端...转载 2021-06-15 14:01:51 · 293 阅读 · 0 评论 -
C++第三方库
google glog详解glog是google的日志管理系统,配合gflags库,通过命令行参数管理日志。安装源码下载:https://github.com/google/glogubuntu安装:sudo apt-get install libgoogle-glog*参考博客:https://blog.csdn.net/jcjc918/article/details/51682853https://www.cnblogs.com/hiloves/p/6009707.html原创 2020-11-18 09:27:41 · 868 阅读 · 0 评论 -
ubuntu下安装软件的三种方式
方法一:使用apt-get安装(centos中是yum)使用apt-get install来安装应用程序算是最常见的一种安装方法了,比如我要安装build-essential这个软件,使用以下,他会帮我把所有的依赖包都一起安装了。sudo apt-get install build-essentialapt-get后面接参数:apt-get install xxx 安装xxx 。如果带有参数,那么-d 表示仅下载 ,-f 表示强制安装 apt-get remove xxx 卸载xx原创 2021-07-04 19:24:34 · 12768 阅读 · 0 评论 -
g++,gcc,cmake安装
安装gcc6.3转载链接:https://blog.csdn.net/yrc19950911/article/details/861842691.安装gcc之前要安装gmp,mpfr,mpc,isl这几个库,并且要卸载旧的gcc,然而我们需要在最后安装gcc之前再卸载旧的gcc,因为安装必需的库时需要旧的gcc。方法一:直接安装sudo apt-get install build-essential libgmp-dev libmpfr-dev libmpc-dev方法二:源码编译安原创 2021-07-01 21:15:59 · 1018 阅读 · 1 评论 -
深度学习可视化工具
tensorboard——————>tensorflowvistom——安装:pip install vistom————启动监听:python -m vistom.serverPytorchviz原创 2021-06-27 13:53:32 · 152 阅读 · 0 评论 -
Py开发环境配置
安装显卡驱动安装cuda和cudnn安装clion安装opencvUbuntu16.04中用CMake-gui安装OpenCV3.4.0和OpenCV_contrib-3.4.0参考博客:https://blog.csdn.net/jindunwan7388/article/details/80397700为什么要安装 OpenCV_contribOpenCV3.0以上的版本,把一些不稳定的函数放到了第三方库OpenCV_contrib中(比如sift,...原创 2020-11-24 11:47:11 · 391 阅读 · 0 评论 -
git
为什么要先commit,然后pull,最后再push?而不是commit然后直接push?以前总是由于自己的自身的原因,对于每一次的git的操作,我都是通过eclipse或者是idea来进行的,但是我每一次都不是很清楚的关于这些方面的操作,现在我们来进行关于git bash的操作,正是由于这些操作使的自己对于git的操作有了一个比较清晰的认知了,首先我们先看一张图:首先我们必须要先理解这几个概念:暂存区,本地仓库,远程仓库首先暂存区这个是我们每一次进行代码修改的地方,例如我们i...原创 2020-11-17 15:06:54 · 225 阅读 · 0 评论 -
操作系统中:CPU、进程、线程、核数、GPU
一台计算机可以有多个CPU一个CPU可以有多核(一般是两核或者四核)一个进程需要一个核数在linux上可以打开cat /proc/cpuinfo 来查看:CPU cores:表示有核pysical ID:第几个CPU原创 2020-11-15 10:32:09 · 723 阅读 · 0 评论 -
计算机视觉应用之cmake篇
1原创 2020-11-14 22:01:38 · 180 阅读 · 0 评论 -
计算机视觉应用之socker通信
1原创 2020-11-14 21:51:30 · 168 阅读 · 0 评论 -
编程中各种文件后缀
.cfg.pkl.dat.原创 2020-11-14 21:46:42 · 2008 阅读 · 0 评论 -
快捷键
目录退格:复制:粘贴:剪切:多行注释与取消:退格:shift+Tab可以在不删除文档的前提下进行退格操作,如果你要多行退格,那你就选中多行,然后shift+Tab就ok了。复制:ctrl+c粘贴:ctrl+v剪切:ctrl+x多行注释与取消:ctrl+/...原创 2020-11-14 21:38:27 · 62 阅读 · 0 评论 -
计算机视觉应用-圆或者圆点检测
HoughCircles()函数官方:https://docs.opencv.org/3.4.2/dd/d1a/group__imgproc__feature.html#ga47849c3be0d0406ad3ca45db65a25d2d实现代码:/* redball_detect.cppDescription: the test example for detect the red ball.Date: 2017/10/12*/#include <iostream>.原创 2020-11-13 11:51:48 · 1465 阅读 · 1 评论