- 博客(69)
- 资源 (3)
- 收藏
- 关注
原创 单稳态触发器(cmos门电路构成)-微分型
一、引言1.什么是单稳态触发器第一,它具有暂态和暂稳态两个不同工作状态第二,在外界触发脉冲作用下,能从稳态翻转到暂稳态,并且在暂稳态持续一段时间,再自动返回稳态。第三,暂稳态维持时间仅取决于电路本身参数,与其他无关具有以上特点的触发器称之为单稳态触发器。2.它有什么用用于脉冲整形、延时、定时。例如:楼道声控电灯、感应水龙头均可由其实现。3.它的核...
2020-03-23 20:54:17 19787 8
原创 Pytorch学习笔记之数据操作篇(以实践为主导)
tensor操作篇1. contiguous()作用:强制拷贝一份tensor,让它的布局和从头创建的一模一样,但是两个tensor完全没有联系使用场景:断开输入张量与输出张量的内存共享联系参考链接2. zero_()作用:张量所有值置零3. variable()使用: variable(tensor)作用:将张量转换为变量,用于梯度计算,更新参数。形象点说:tensor是硬币的话,那Variable就是钱包,它记录着里面的钱的多少,和钱的流向。使用..
2021-11-21 21:55:03 715
原创 Ubuntu18.04 显卡驱动完美安装(解决安装后无法进入桌面)
最近服务器显卡驱动老崩,特此记录,以免又不会了呀目录重要事情:1. 下载对应驱动2.禁用自带开源驱动3.在命令行模式下安装4. 启动图形服务重要事情:1.一定要选对适合显卡驱动的版本(安装过的和以前版本一致最好)2.一定要禁用系统自带的开源驱动3.一定要关闭图形服务,在命令行模式下安装,安装指令需要注意1. 下载对应驱动在官网选择自己版本型号,最好不要太新。下载文件是 .run 格式2.禁用自带开源驱动Ubuntu 系统默认安装好.
2021-10-21 16:35:11 10715 2
原创 ubuntu nvidia-docker 安装教程(亲测有效)
1. 目的为了能在容器里调用GPU2.过程# If you have nvidia-docker 1.0 installed: we need to remove it and all existing GPU containersdocker volume ls -q -f driver=nvidia-docker | xargs -r -I{} -n1 docker ps -q -a -f volume={} | xargs -r docker rm -fsudo apt-get p
2021-10-13 19:14:58 892
原创 (全网最详细)如何在docker里搭建mmdetection环境并封装成镜像
前言目的:由于一个AI比赛需要提交算法Docker,捣鼓好几天终于有点眉目,特此记录!适用对象:已熟练搭建mmdet环境,需要进行docker部署1. 理解docker镜像:静态容器:动态2.搭建过程这里没有采用Dockerflie 文件(有点像Makefile)一键构建,而是采用传统安装方式一步步来,目的为了让读者能对docker构建过程理解更深入,其实docker也可以看做一个虚拟环境,进入虚拟环境后(和anaconda很像),操作和正常方式几乎一样,特殊的是这个容器可以固化成
2021-10-12 19:53:06 3230
原创 mmdet重装方法--解决一般安装失败问题
前言本教程适合对象:已经根据mmdet官方教程亲自安装过一遍的同学。在确定自己cuda、mmdet、mmcv版本匹配后,任然报一下编译不完全或奇怪的错误,可以通过重新安装mmdet 和 mmcv 解决,笔者已经遇到过多次并解决问题。1.常见错误问题1:问题2:等等2.解决方法1.卸载原来版本# 卸载mmcv-fullpip uninstall mmcv-full# 卸载mmdetpip uninstall mmdet2.再次安装# 先安装mm..
2021-10-12 16:59:30 5825 9
原创 ubuntu apt-get update 失败(源于 https://developer.download.nvidia.com/)
1.报错现象2.报错分析E: The repository 'https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 Release' does not have a Release file.E: The repository 'https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x8...
2021-10-10 21:53:04 7028 8
原创 ubuntu 创建软链接快捷启动程序
sudo ln -s /root/pycharm-2018.3.4/bin/pycharm.sh /usr/sbin/pycharm/root/pycharm-2018.3.4/bin/pycharm.sh 指目标程序启动.sh文件位置/usr/sbin/pycharm 中pycharm 指你想要使用替代指令
2021-08-09 11:30:20 590
原创 SyntaxError: ‘utf-8‘ codec can‘t decode byte 0xc4 in position 699: invalid continuation byte 解决方案
1.错误如下:2. 原因使用mobaXtremz连接远程服务器,若进行代码修改,不能出现任何中文字符,否则就会出现以上错误,博主至今还没解决这个问题。3.解决方法将代码中所有中文字符去除...
2021-06-27 20:30:32 474
原创 anaconda的conda国内加速镜像源(pytorch 快速安装)
最近清华源不太好使了,所以推荐中科大镜像源,如下1.还原原始通道conda config --remove-key channels2.
2021-06-13 15:26:01 18011 3
原创 MMDet使用报错及解决方法
1.TypeError: logger must be a logging.Logger object, but got <class 'str'>
2021-05-28 20:01:59 2517 4
原创 Ubuntu18.04显卡驱动崩溃,pytorch无法使用GPU(CUDA error:all CUDA-capable devices are busy or unavailabile)解决方案
1.问题描述之前环境一直好用,突然pytorch就不能使用GPU了,自我检查过程如下:1.使用nvidia-smi,看看驱动是否正常,没问题。2. 使用pytorch测试GPU代码import torchflag = torch.cuda.is_available()print(flag)ngpu= 1# Decide which device we want to run ondevice = torch.device("cuda:0" if (torch.cuda...
2021-04-20 15:20:02 2005
原创 Ubuntu18.04 最快安装 NVIDIA显卡驱动(双系统 亲测有效)
长话短说步骤一:对于UEFI引导电脑,首先一定要将 Secure Boot禁用,不然装完驱动分辨率不正常。本人DELL电脑为例:https://jingyan.baidu.com/article/a3761b2be566911576f9aaca.html步骤二:https://blog.csdn.net/weixin_40423303/article/details/109130562完美解决!...
2021-03-18 20:15:01 337
原创 Win10系统下使用anaconda在虚拟环境下安装多版本CUDA及CUDNN
基础环境:Win10 Anaconda3已经在系统中安装了的环境: Python 3.6 CUDA 10.0 CUDNN 7.6.4 tensorflow-gpu 1.13.2需要的安装的环境: CUDA 10.1 CUDNN 7.6.5 python3.7 tensorflow-gp...
2020-11-18 17:22:42 12939 36
原创 win10环境下安装opencv(避坑必看)
1.下载安装包官方地址下载建议:1.版本不要太高; 2.opencv4.2之后加入了DNN模块,增加了对yolov3、yolov4等深度学习网络的支持,对于学习深度的学习的伙伴可以选择>=4.2版本的opencv; 注:官方自带的DNN不支持CUDA加速,所以需要自己重新编译 3. 不玩深度学习的小伙伴3.X版本也够用。2.解压安装包 双击下载好的exe文件...
2020-11-10 20:30:41 4258
原创 Ubuntu16.04系统下cmake的安装方法之一:二进制文件安装
进入cmake的官网https://cmake.org/download/以3.14.0版本为例可以发现,有两种版本。如下图:这段话大概的意思是“一般开放源代码软件都会有两个版本发布:Source Distribution 和 Binary Distribution,前者是源代码版,你需要自己编译成可执行软件。后者是已经编译好的可执行版,直接可以拿来用的。”安装步骤:打开官方https://cmake.org/download/,在source distributions 中...
2020-10-14 19:36:47 1732
原创 02_机器学习_线性回归_多维特征_多变量梯度下降法(python实现)
1. 目的 上一节,我们讨论了单变量的线性回归,但事实上多变量特征值更为常见,比如房价不仅取决于面积,还取决于地段、房型、楼层等因素影响,所以笔者将在上一节的基础上进行扩展,讨论如何进行多维度的线性回归。2. 数学推导2.1 引入增添更多特征后,我们引入一系列新的注释:n 代表特征的数量x(i) 代表第 i个训练实例,是特征矩阵中的第????行,是一个向量(vector)。例如:第二行特征值可以表示为:代表特征矩阵中第 ???? 行的第 ???? 个特征,也就是第 i
2020-08-31 23:21:43 680
原创 01_机器学习_线性回归_一维特征_多变量梯度下降法(python实现)
1. 目的给定一组数据(x,y),如何让机器学习该数据从而预测其他情况。例如:我们现在有一组(房子面积,房子价格)的数据,即数据集,如何推测其他房子面积的价格呢,这是一个回归问题。这时我们就需要通过已知数据,得到一个f(x),从而预测其他值。注:数据比较多,故不能全部列举我们将要用来描述这个回归问题的标记如下:???? 代表训练集中实例的数量 ???? 代表特征/输入变量 ???? 代表目标变量/输出变量 (????,????) 代表训练集中的实例 (???? (????) ,?
2020-08-30 21:11:26 666
原创 39_Python基础_项目实践(飞机大战)_碰撞检测
目录1. 了解碰撞检测方法2. 碰撞实现1. 了解碰撞检测方法pygame 提供了两个非常方便的方法可以实现碰撞检测:1. pygame.sprite.groupcollide()两个精灵组中所有的精灵的碰撞检测pygame.sprite.groupcollide(group1, group2, dokill1, dokill2, collided = None) => Sprite_list如果将 dokill 设置为 True , 则发生碰撞的精灵将...
2020-08-18 11:43:13 311
原创 38_Python基础_项目实践(飞机大战)_英雄和子弹
1. 分析英雄和子弹类设计1.1英雄需求游戏启动后,英雄出现在屏幕的水平中间位置,距离屏幕底部120像素 英雄每隔 0.5 秒发射一次子弹, 每次连发三枚子弹 英雄默认不会移动, 需要通过左/右方向键, 控制英雄在水平方向移动1.2子弹需求子弹从英雄的正上方沿直线向上方飞行 飞出屏幕后,需要从从精灵组中删除Hero ---- 英雄初始化方法 指定 英雄图片 初始速度 = 0 ---- 英雄默认静止不定 定义 bu...
2020-08-15 11:02:37 330
原创 37_Python基础_项目实践(飞机大战)_敌机
目录1. 使用定时器添加敌机1.1 定时器1.2 定义并监听创建敌机的定时器事件2. 设计 Enemy 类2.1 敌机类的准备2.2 创建敌机2.3 随机敌机位置和速度2.4 移出屏幕销毁敌机1. 使用定时器添加敌机游戏启动后,每隔 1 秒会出现一架敌机 每架敌机,向屏幕下方飞行,分行速度各不相同 每架敌机出现的水平位置也不尽相同 当敌机从屏幕下方飞出,不会再飞回到屏幕中1.1 定时器在 pygame 中可以...
2020-08-15 10:06:40 345
原创 36_Python基础_项目实践(飞机大战)_背景图像
目录1. 背景交替滚动的思路确定1.1 实现思路分析1.2 设计背景类2. 显示游戏背景2.1 背景精灵的基本实现2.2 在 plane_main.py 中显示背景精灵2.3 利用初始化方法, 简化背景精灵创建1. 背景交替滚动的思路确定运行备课代码,观察背景图像的显示效果:游戏启动后,背景图像会连续不断地 向下方移动 在视觉上产生英雄的飞机不断向上方飞行的错觉---- 在很多跑酷类游戏中常用的套路游戏的背景不断变化游...
2020-08-14 09:48:12 275
原创 35_Python基础_项目实践(飞机大战)_游戏框架搭建
目录1. 明确主程序职责2. 实现飞机大战主游戏类2.1 明确文件职责2.2 常量1. 明确主程序职责一个游戏主程序的职责可以分为两个部分: 游戏初始化 游戏循环 根据明确的职责, 设计 PlaneGame 类如下:提示根据职责封装私有方法, 可以避免某一个方法的代码写得太过冗长如果某一个方法编写的太长, 既不好阅读, 也不好维护!游戏初始化---- __init__() 会调用以下方法:2. 实现...
2020-08-13 11:35:14 187
原创 00-01-代码分析-python opencv 调用摄像头之if cv2.waitKey(1) & 0xFF == ord(‘q‘)
while(1)循环内不断采集图像帧并显示,并进行按键 ‘q’ 的检测,语句段如下:while(True): ret,frame = cap.read() gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) cv2.imshow('frame',gray) if cv2.waitKey(1) & 0xFF == ord('q'): break关键代码说明:1.waitKey(int delaym.
2020-08-13 09:00:17 858
原创 01-深度学习-win10系统下配置OpenCV-DNN模块使用CUDA(支持nvidia 显卡加速)
说明:这一块坑比较多,再参考了大量资料才成功实现,一次编译花费近两个小时,十分费神。笔者在前人基础上进行归纳终结,也记录了期间遇到的问题和解决方法,尽可能把实现步骤说明白。在此,也特别感谢博主:広仁,与他讨论了许多细节问题和错误,接下来进入正题。1. 运行环境与前期准备2. 使用cmake进行编译3. 使用vs2017进行工程编译4.测试5. 遇到的问题...
2020-08-09 23:31:19 2968 10
原创 34_Python基础_项目实践(飞机大战)_pygame入门
项目准备新建 飞机大战 项目 新建一个 ky_01_pygame入门.py 导入 游戏素材图片游戏的第一印象把一些 静止的图像 绘制到 游戏窗口 中 根据 用户的交互 或其他情况,移动 这些图像,产生动画的效果 根据 图像之间 是否发生重叠,判断 敌机是否被摧毁 等其他情况1. 使用 pygame 创建图形窗口小节目标游戏的初始化和退出 理解游戏中的坐标系 创建游戏主窗口 简单的游戏循环可以将图片素材绘制到游戏的窗口上, 开发游戏之前需要先知道如何建立游...
2020-08-09 10:51:00 312
原创 33_Python基础_项目实践(飞机大战)_pygame安装
目录1. 模块介绍2. 模块安装2.1 windows下安装2.2 Linux环境下安装3. 模块验证3.1 windows环境3.2 linux 环境1. 模块介绍pygame 就是一个 Python 模块, 专为电子游戏设计 提示 : 学习第三方模块, 通常最好的参考资料就在官方网站2. 模块安装2.1 windows下安装笔者本来打算在Anaconda下安装,但发现搜索不到该包,故采用最原始办法-----终端命令行安装。1. 打开window..
2020-08-02 15:37:59 438
原创 31_Python基础_模块
1. 模块1.1 模块的概念模块是 Python 程序架构的一个核心概念每一个以扩展名 py 结尾的 Python 源代码文件都是一个模块 模块名同样也是一个标识符,需要符合标识符的命名规则 在模块中定义的全局变量, 函数, 类都是提供给外界直接使用的工具 模块就好比是工具包,想要使用这个工具包中的工具, 就需要先导入这个模块1.2 模块的两种导入方式1.2.1 import 导入import 模块名1, 模块名2 # 会报错, 有波浪...
2020-08-01 15:30:28 139
原创 30_Python基础_异常
目录1. 异常的概念2. 捕获异常2.1 简单的捕获异常语法2.2 错误类型捕获实例捕获未知错误:2.3 异常捕获完整语法3. 异常的传递4. 抛出 raise 异常4.1 应用场景4.2 抛出异常实例:1. 异常的概念程序在运行时, 如果 Python 解释器遇到一个错误,会停止程序的执行, 并且提示一些错误信息,这就是异常 程序停止执行并且提示错误信息这个动作, 我们通常称之为 :抛出 (ra...
2020-08-01 11:21:14 153
原创 29_Python基础_单例
目录1. 单例设计模式2. __new__方法3. Python 中的单例只执行一次初始化工作1. 单例设计模式设计模式设计模式是前人工作的总结和提炼,通常, 被人们广泛流传的设计模式都是针对某一特定问题的成熟解决方案 使用设计模式是为了可重用代码, 让代码更容易被他人理解, 保证代码可靠性单例设计模式目的 ----让 类创建的对象, 在系统中只有 唯一的一个实例 每一次执行类名() 返回的对象,内存地址是相同的单...
2020-08-01 09:29:07 116
原创 28_Python基础_类属性和类方法
1. 类的结构1.1 术语 ---- 实例使用面向对象开发,第1步 是设计类 使用 对象=类名( )创建对象,创建对象的动作有两步: 1) 在内存中为对象分配空间 2) 调用初始化方法 __init__ 为对象初始化 3.对象创建后,内存中就有了一个对象的实实在在的存在 ----实例因此, 通常也会把:创建出来的对象叫做类的实例 创建对象的动作叫做实例化 对象的属相叫做实例属性...
2020-07-31 18:50:21 317
原创 27_Python基础_多态
目录1. 多态2. 案例演练2.1 需求:2.2 代码1. 多态面向对象三大特性1.封装根据 职责 将属性和方法 封装到一个抽象的 类 中定义类的准则2.继承实现代码的重用,相同的代码不需要重复的编写设计类的技巧 子类针对自己特有的需求, 编写特定的代码3.多态不同的子类对象调用相同的父类方法, 产生不同的执行结果多态可以增加代码的灵活度 以继承和重写父类方法为前提 是调用方法的技巧.不会影响...
2020-07-30 19:32:14 220
原创 26_Python基础_继承
面向对象三大特性:封装根据职责将属性和方法 封装到一个抽象的类 中 继承 实现代码的重用,相同的代码不需要重复的编写 多态不同的对象调用相同的方法, 产生不同的执行结果,增加代码的灵活度1. 单继承1.1 概念继承的概念: 子类拥有父类的所有方法和属性1.2 语法1)定义格式:class 类名(父类名): pass子类继承自父亲,可以直接享受父类中已经封装好的方法, 不需要再次开发 子类中应该根...
2020-07-29 22:46:24 268
原创 25_Python基础_私有属性和私有方法
目录1. 应用场景2.定义方式3. 访问私有属性和私有方法(不推荐)1. 应用场景在实际开发中,对象的某些属性或方法可能只希望在对象的内部被使用,而不希望在外部被访问到 私有属性就是对象不希望公开的属性 私有方法就是对象不希望公开的方法2.定义方式在定义属性或方法时,在属性名或者方法名前增加两个下划线,定义的就是私有属性或方法例如:女生的年龄class Women: def __init...
2020-07-29 08:56:47 116
原创 24_Python基础_面向对象封装案例(二)
目录案例二 :士兵突击1.需求2.分析3. 代码3.1 开发枪类3.2 开发士兵类3.3 士兵开火4. 身份运算符案例二 :士兵突击1.需求士兵 许三多有一把AK47 士兵可以开火 枪能够发射子弹 枪 装填子弹 ---- 增加子弹数量一个对象的属性,可以是另外一个类创建的对象2.分析类 =>Soldier类 =>Gun属性 =>...
2020-07-28 13:41:16 340
原创 23_Python基础_面向对象封装案例(一)
1. 封装 封装是面向对象编程的一大特点 面向对象编程的第一步---- 将属性和方法 封装到一个抽象的类中 外界使用类创建对象,然后让对象调用方法 对象方法的细节都被封装在类的内部 2. 实例一-----小明爱跑步2.1 需求小明 体重75.0 公斤 小明每次跑步会减肥 0.5 公斤 小明每次吃东西体重增加 1 公斤2.2 分析类 = > Person属性 = > name , h...
2020-07-27 21:47:44 1045
3.模拟传输.emmx
2020-04-17
2.基础知识框架.emmx
2020-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人