自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (3)
  • 收藏
  • 关注

原创 解决 Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR

感觉更像是一个报错bug,之前在使用显卡,没有指定闲置显卡,而显卡又有些在跑模型的时候,直接会报错:out of memory,这次却报了这样的错误,以为是cuda,cudnn版本出了问题,由于实在太懒,后来才想起来指定可用显卡,于是在命令行加上指定显卡编号的代码CUDA_VISIBLE_DEVICES=[占位符],[占位符] python ********.pyPS:当时一时没想起来,是因为跑了一下使用pytorch框架的代码,没有报错,就使用tensorflow的报错了,所以tensorflo

2022-04-20 10:22:19 1074

原创 决策树ID3算法实现与讨论(完整代码与数据)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、算法相关介绍 1.简介 2.决策树直观表示 3.ID3算法核心思想 二、实例算法实现演示 1.问题描述 2.代码结构及其描述 3.完整代码 三、ID3算法讨论与分析 1.优势 2.缺点绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考一、算法相关介绍简介决策树学习是应用最广的归纳推理算法之一。它是一种逼近离散函数的方法,且对噪声数据有很好.

2021-01-24 22:11:34 13408 4

原创 python 使用PIL读取tif格式图片后,使用np.array 讲PIL Image 转换为数组失败,仍然返回PIL 类型的Image

项目场景:在做一个关于cv深度学习的模型训练,在自己电脑上实现的时候是使用PIL库读和处理tiff图片,由于训练需要,在朋友电脑上配置环境,部署代码,迁移时出现问题问题描述:在做数据增广的使用,需要使用torchvision,其中torchvision中的transform是以PIL格式的图片交互的,因此代码是通过Image.open("****.tif")读入,然后使用np.array(img)以数组形式进行自定义增广。跑通之后在朋友的电脑上安装相同版本的pillow和相同版本的numpy

2020-12-25 22:09:24 4000 7

原创 conda 环境下 调用 sklearn库 时出现 许多包依赖错误 比如:ImportError: DLL load failed while importing _arpack:

问题场景:conda 环境下的python 包管理,python 版本3.8.3现项目需要使用到sklearn库问题描述:调用sklearn库需要安装scikit-learn按照网上的scikit-learn的依赖库安装顺序,安装完一下后再使用conda install scikit-learnPython (>= 3.5), NumPy (>= 1.11.0), SciPy (>= 0.17.0),调用库函数时出现ImportError: DLL load.

2020-12-12 18:36:44 2921 3

原创 【改变键盘上方向键蹩脚的位置】通过autohotkey脚本实现键盘按键重映射【便利码代码】--以上下左右键映射为capslock与hjkl组合的按键 【附源码】

对于手指短星人来说,当我们需要用到除字母之外的按键时,爪子在键盘上飞舞,效率低下,尤其是【码代码】定位修改定位代码时,方向键着实有点远,并且大多数键盘的方向键比字母按键面积小很多,这时候对按键映射为更为方便的按键组合将大大加速我们的码字/代码速度。...

2020-07-20 15:16:43 1652 3

原创 Word 文档编辑,文档编写时间较长后出现打字响应变慢,鼠标每点击一次就转圈一次的现象

同题,在写论文时,大概是由于文档字数过多,编辑时间越来越长,以至于出现此现象(在新建新文档编辑时无此问题说明不是电脑程序过多导致的响应慢)方法:win+r快捷键----输入regedit(注册表编辑),选择HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Word,选中Data进行项目删除。(有的是11.0,或者其他数字,可一一点开,查找word下是否有daodata,如我就是在16.0找到的,应该是和所使用的word版本相关)。参考原po二楼.

2020-05-30 11:05:37 3720 2

原创 pytorch load 预训练模型时现象,SourceChangeWarning: source code of class **** has changed.

我们一般在训练模型时 ,调整的通常是超参数,model部分一般定义在一个单独的文件中,在预训练后加载使用torch.save模型时,其实仍会发生一些事情:1.走原模型文件定义的forward函数如果监测到预训练后代码发生更改,old version 代码中如果未定义current version代码中的变量会发生Attribute error。所以记住,我们使用torch.load 函数加载预训练模型,代码依然会调用model.py文件,将参数放进去进行运行。2.也就是说,如果我们在gith

2020-05-29 16:01:22 11553

原创 pytorch torch.save 模型时 出现 TypeError: can't pickle _thread.RLock objects 可能造成该问题的原因

由于跑深度学习模型次数不多,坑踩的还不够多,因此今天在跑模型时出现了如题错误其实是我第一次使用logging模块进行训练过程的一些信息进行打印和纪录经过思考,和对比之前的训练经历,找到不同之处后查明了原因:在main.py主函数中,我使用logger=logging.getLogger(__name_),对象然后将其传递进行了 继承于 torch.nn.Module类的模型中,故在t...

2020-05-05 18:02:12 3603 4

原创 关于vscode使用相对路径运行代码时找不到响应文件No such file or directory,修改用于debugger的launch.json文件不能完全解决所有的问题时

溯因:报错的原因是,使用python extension进行代码解析的时候默认的根目录为.vscode所在的目录,如果需要使用相对路径,所有的路径都需要相对与.vscode目录进行相对才有效,这是python extension本身造成的问题.目前无法直接彻底解决,期待工程师的fix!表现:vscode 运行/调试代码有三种方式,因而将造成这种错误:①在终端运行python文件,将调用...

2020-03-15 00:15:52 1444 1

原创 windows在vscode集成bash终端,并且配置好环境变量

看了一些博主的帖子,就是将环境变量D:\AAApp\Git\bin\bash.exe添加进入环境变量,这样任意终端就能通过bash切换进bash终端,但是在本人的本子上,还需要将D:\AAApp\Git\bin添加进环境变量,才能实现切换。...

2020-03-12 16:37:10 1836

原创 Error0x803f7001,省时省力彻底解决win10多版本(以win10家庭中文版为例)升级为专业版并且永久激活问题

本人为win10 家庭中文版本,在网上搜寻了一堆升级密钥,后尝试多个密钥成功升级为专业版,但是使用其他博主所说的三行命令行语句方法总是在最后一步遇到错误0x803f7001:在运行 Microsoft Windows 非核心版本的计算机上.运行疑难解答后提示:已经找到相关数字许可证,但是需要安装win10家庭版由于我本身是win10家庭中文版,并且系统信息显示现在已经是win10专业...

2020-03-07 14:52:49 8651 8

原创 总结Adobe Premiere Pro CS6 一打开到正在加载quick time就停止工作 解决方案

打开:我的电脑-文档-Adobe-premiere -9.0” 把这个9.0删除以后出现类似问题可能需要经常删除此法本人多次亲测有效。

2018-06-10 10:26:09 11897

ID3算法原理详细剖析+流程图+源代码+训练样例集+算法讨论分析

为机器学习的课程作业

2021-01-22

数据结构实验-二叉树的建立、遍历、摩斯电码(哈夫曼树)的编码与解码实验代码

数据结构关于二叉树的建立遍历以及应用二叉树进行编解码 实验要求 必做部分 1. 小明会按照前序的方式输入一棵二叉树。例如,输入$ACG##H##D##BE#I##F##的话,代表了下面这棵树: 2. 请分别按照前序、中序、后序输出这棵树。 选做部分 背景 在影视剧中,我们经常会看到二战期间情报人员使用电报哒哒哒地发送信息,发送电报所使用的编码叫做摩尔斯电码(或者叫做摩斯密码)。甚至在现代,SOS仍然是国际通用的求救信号之一,其“三短、三长、三短”同样是摩斯密码的编码方式。 摩斯密码使用若干个“点”和“划”来表示一个字母,字母和字母之间使用短暂的停顿来表示。例如,一种常见的编码方式为: 字母 摩斯密码 字母 摩斯密码 A .- E . B -... F ..-. C -.-. G --. D -.. H .... 实际上,一个摩斯密码本可以使用一棵二叉树来存储: 上图表示,从根节点start开始,遇到一个点(Dot)就访问它的左子树节点,遇到一个划(Dash)就访问它的右子树节点。例如,三个点...代表了S,三个划---代表了O。所以SOS的摩斯密码是... --- ...(中间用空格隔开,表示短暂的停顿)。再比如,爱疯手机有一种来电铃声的节奏为“哇哇哇 哇-哇- 哇哇哇”,这其实表示的是…… 现在,小明想在课上偷偷跟你传纸条,但又不想被其他同学看到内容。因此他跟你约定,每次给你传纸条时都使用摩斯密码来编写。至于密码本,当然不能使用国际通用的,他会在课前告诉你密码本的内容。然而小明发现,每次写纸条、读纸条都不是很方便,所以他想让你做个程序来自动编码/解码你们的摩斯密码。 题目要求 首先,小明输入的那棵二叉树,代表了你们在这堂课上要使用的摩斯密码本。例如,输入$ACG##H##D##BE#I##F##的话,代表了下面这棵树: 第一个字母$是什么并不重要,因为它只是代表了根节点,而根节点在我们的摩斯电码中并不代表一个字符,仅仅代表“start”。 读入密码本后,请记得按照前序、中序、后序输出这棵树。 然后,小明会输入一个数,代表接下来输入的是明文还是摩斯电码。输入0表示接下来他会输入明文,输入1表示接下来输入的是摩斯电码,输入-1程序退出。 1. 如果输入的是0,代表接下来要输入的是明文。程序接受一个字符串,根据字符串中每一个字母输出对应的摩斯电码,用空格隔开。例如如果小明输入“BED”,则程序应该输出“-空格-.空格.-”。如果遇到密码本中没有的字符,则输出“输入有误”。 2. 如果输入的是1,则表示接下来要输入摩斯电码。小明首先会输入一个数字N,代表有几个电码的输入,例如输入4代表之后会输入4个电码(即这个单词有四个字母)。随后输入空格分割的电码,例如, .. . -- -. 程序需要根据摩斯电码解读出明文单词并输出,例如上面的电码表示“CAFE”。如果遇到密码本中没有的编码,则输出“输入有误”。 输入输出样例 必做部分: 请输入二叉树: $ACG##H##D##BE#I##F## 前序遍历:$ACGHDBEIF 中序遍历:GCHAD$EIBF 后序遍历:GHCDAIEFB$ 选做部分: 请选择(0为明文,1为电码,-1退出):0 请输入明文:BED 摩斯电码为:- -. .- 请选择(0为明文,1为电码,-1退出):1 请输入电码个数:4 请输入电码:.. . -- -. 明文为:CAFE 请选择(0为明文,1为电码,-1退出):-1 // 程序结束

2018-12-22

数据结构实验-链式存储和顺序存储实现两个集合的交并操作

数据结构线性表操作的一个实验: 实验要求 顺序和链式存储的线性表的创建、获取元素、插入和删除元素等基本操作的实现。 题目要求: 输入:一组整型数据A,一组整型数据B 输出:A与B的交集,以及A与B的并集 要求:A和B使用两种存储方式:顺序存储和链式存储。

2018-12-22

空空如也

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

TA关注的人

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