- 博客(34)
- 收藏
- 关注
原创 Win11 WSL Linux子系统安装与注销 配置conda环境 启动jupyter
本篇博客讲解如何在Windows11系统中安装与注销Linux子系统,并配置conda环境、jupyter环境,实现在Local浏览器启动jupyter并运行项目。
2022-12-12 11:33:23
2411
原创 Python NLP 自然语言处理 隐马尔可夫HMM 维特比Viterbi算法 音字转换实现
前言 本篇博客主要讲解如何利用viterbi算法进行自然语言处理当中的音字转换,即给出一串拼音,输出这串拼音对应的句子。Viterbi算法实现原理代码import osimport pandas as pdimport numpy as npfrom collections import Counterimport jsonyl = pd.read_table('uAbgram.txt',
2022-11-10 15:56:47
570
原创 Miniconda Linux conda环境配置 下载安装教程
前言本文主要讲解下载与安装miniconda来进行深度学习。步骤首先进入Miniconda安装官网(Bing搜索第一个)点击Linux Installer选择需要的版本下载至本机,注意选择路径,路径一般在系统盘(如果是在服务器上安装,则需将下载好的bash文件上传到服务器上)进入bash文件所在的路径,然后运行以下指令(文件名需更改成你下载的文件名)bash Miniconda3-py39_4.11.0-Linux-x86_64.sh运行完成后,重启服务器或终端
2022-03-27 10:38:22
2200
原创 Pycharm 配置远程SSH服务器环境 深度学习 linux 连接服务器 图文详解
前言 在做深度学习的时候,通常需要使用到服务器上的GPU资源。此时我们最常用的办法是在服务器上打开jupyter notebook运行代码。但是jupyter存在一些局限性,例如shell断连,jupyter则断连;即使使用screen挂载会话,jupyter也依然依赖浏览器来连接远程,一旦关闭浏览器则断连;同时,使用jupyter不方便代码的调试。 &
2022-03-18 10:00:12
5719
7
原创 windows STM32CubeMX 打开闪退 打不开 无法启动 解决方法总结
问题启动STM32CubeMX时,仅出现启动画面,之后没有反应。可能的原因及解决方法系统不兼容,右击属性,点击兼容性,“以兼容模式运行这个程序”。多次更换兼容系统,直至打开为止。若未解决,考虑下面的原因。尝试以管理员身份启动。Java环境配置存在问题。对于这一点,有很多种原因,比如Java版本不正确或者全局变量配置有误等。对于第三点问题一:jdk版本不正确,安装Java8并配置全局变量可解决问题二:已经安装Java8但依然打不开——全局变量配置有误。针对问题二,首先进入终端输入指
2021-12-16 09:06:25
19505
18
原创 Windows Pytorch 深度学习 环境配置
前言首先假设大家电脑拥有GPU步骤查看自己电脑GPU信息,打开终端输入指令nvidia-smi框起来的部分就是电脑能支持下载的最高CUDA版本- 接下来进入Pytorch官网查看各版本对应的信息。点击这里查看历史版本的对应信息如果大家执行官网上的命令存在问题的话,则进行这一步。根据自己电脑的CUDA版本下载对应的torch和torchversion至同一文件夹,文件夹位置没有要求。对于CUDA版本为10.1的伙伴们,按照下面的版本下载。进入torch的whl文件下载网站。torchvis
2021-12-02 17:35:48
252
原创 JavaFX 更换程序图标 报错Invalid URL: unknown protocol: c
报错今天在使用JAVAFX的时候,想更换程序图标。查找了相关资料发现以下的代码会抛出RunTime异常。捕捉了其中的异常信息为Invalid URL: unknown protocol: ctry{ Image ix = new(Image("Path"); stage.getIcons().add(ix);}catch (RuntimeException e){ System.out.println(e.getMessage());}查了很久的资料,得到如下解决办法:解决方法
2021-12-02 16:57:53
1243
1
原创 Python 低通 高通 理想滤波器 巴特沃斯 数字图像处理 频域滤波 图像增强
问题(一)频域低通滤波产生白条图像 f1(x,y)(640×640 大小,中间亮条宽160,高 400,居中,暗处=0,亮处=255)设计不同截止频率的理想低通滤波器、Butterworth低通滤波器,对其进行频域增强。观察频域滤波效果,并解释之。(二)频域高通滤波设计不同截止频率的理想高通滤波器、Butterworth高通滤波器,对上述白条图像进行频域增强。观察频域滤波效果,并解释之。设计不同截止频率的理想高通滤波器、Butterworth高通滤波器,对含高斯噪声的lena图像进行频域增
2021-11-04 14:51:19
7335
原创 NotImplementedError: Cannot convert a symbolic Tensor (lstm/strided_slice:0)
今天在搭建LSTM的时候,遇到了Tensorflow与Numpy版本不兼容的问题,报了如下错误:NotImplementedError: Cannot convert a symbolic Tensor (lstm/strided_slice:0)我的Tensorflow版本是2.3.0,CUDA版本为10.1。问题解决前的Numpy版本是1.20使用如下语句给Numpy降版本能解决问题pip install -U numpy==1.18.5当然如果在命令窗口下使用该命令后仍然出现了红色字体的
2021-09-20 13:44:24
5010
原创 解决pytorch指令安装时Could not find a version that satisfies the requirement xxx (from versions: none)
报错内容Could not find a version that satisfies the requirement xxx (from versions: none)报错原因1 python版本与当前的pytorch版本不兼容2 anaconda内的包未更新3 镜像源问题(或网络问题)解决方案进入torch的wheel下载网站https://download.pytorch.org/whl/torch_stable.html根据自己电脑的CUDA版本下载对应的torch和torc
2021-07-22 14:00:11
88370
23
原创 解决Opencv的安装报错问题
报错内容ERROR: Could not find a version that satisfies the requirement opencv (from versions: none)报错原因镜像源问题执行如下指令成功下载pip install opencv-contrib-python -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com...
2021-07-22 13:48:15
741
1
原创 win10终端指令安装cuDNN
在官网加载慢,可通过win10终端下载cuDNN,下载前记得进入conda环境。指令 conda install cudnn=7.6.5测试输入:> conda list cudnn能看到已经安装的cudnn
2021-07-15 08:55:27
154
原创 conda安装pytorch所遇Solving environment: failed with initial frozen solve. Retrying with flexible solve.
linux下conda安装pytorch使用命令conda install pytorch==1.2.0 torchvision==0.4.0 cudatoolkit=10.0 -c pytorch遇到问题Solving environment: failed with initial frozen solve. Retrying with flexible solve.Solving environment: failed with repodata from current_repodata.
2021-07-08 16:23:14
17601
7
原创 矩阵连乘 最优计算次序 动态规划 图文详解
#include <bits/stdc++.h>using namespace std;//相乘的矩阵个数为(num-1)个#define num 5//col[0]存的是第一个矩阵的行数,其余分别为第1、第2...第num个矩阵的列数//只存列数是因为两个矩阵可以运算的前提是:前一个矩阵的 列数 等于后一个矩阵的 行数。所以如果想取当前矩阵的 行数,只需要查找矩阵的 列数 即可。//例如A1.shape=(30,35),A2.shape=(35,15),此时A1列数等于A2行数,所
2021-07-05 10:33:09
9000
1
原创 Python 类 实现矩阵加法、矩阵乘法
矩阵加法需要矩阵同型矩阵乘法A·B需要满足A的列等于B的行代码如下class MatrixCalc: A = [] B = [] def __init__(self, shapeA, shapeB): self.shapeA = shapeA self.shapeB = shapeB def input_(self): print("Please input the Matrix A and the Matrix B
2021-03-16 20:54:46
1685
原创 C++ 数据结构 内排序 不稳定排序 堆排序算法 大根堆 小根堆详解
前言堆排序算法平均时间复杂度近似为O(nlog2(n)),2为下标,与快速排序、希尔排序一样为不稳定算法。实现思路首先我们得到一串整型序列[9 4 2 6 1 8 3 5 7]实现代码//这里的排序用的是大根堆#include <bits/stdc++.h>using namespace std;void sift(int *E, int left, int border) { int i = left, j = 2 * i; //i为当前结点,j为i的左孩子
2020-12-16 21:13:59
1934
2
原创 C++ 数据结构 构造Huffman哈夫曼树 求权值
#include <bits/stdc++.h>using namespace std;typedef struct { int w, p, lc, rc;} node;bool judge(node *data, int n) { int cnt = 0; for (int i = 0; i < n; i++) { if (data[i].p == -1) cnt++; } return (cnt
2020-12-12 20:43:19
2962
3
原创 Ubuntu Linux操作系统 vim编辑器的基本使用方法
前言在ubuntu系统的终端中,无法直接地编辑文件内容,此时可以使用vim编辑器来编辑文件,vim相当于vi的增强版本。vim的熟练运用是管理员的必备能力。两外一个与vim齐肩的编辑器为nano,这里主要介绍vim。内容vim的操作模式分为命令模式、插入模式和末行模式其中命令模式下输入的任何字符都作为命令来处理;插入模式时能够编辑文本内容;末行模式能够进行文件级或全局性的操作,例如对文件的保存、文件替换显示等。进入插入模式在命令模式下输入一下字符,可以不同的状态进入插入模式:a:从当前光标右
2020-12-11 13:27:47
801
2
原创 最优化理论 无约束规划 FR算法 共轭梯度法求极小点
前言调用库sympy,符号计算库,可以用来求偏导、带值计算、求解方程等。import sympy as spimport numpy as np针对规划问题取初始点x0=(3, -1, 0, 1) 设置精度范围 e = 0.05这里精度小了会发现迭代次数非常多,我设置了10^3 能迭代两百多次,这里设置为0.05迭代大概四十八次结束,但是会发现两次计算结果不一样,我估计是因为精度要求不同下降得到的极小点不同,应该选择了其他的局部解。共轭梯度法基本步骤①取初始点 x0,设置精度,令迭代次
2020-11-29 14:32:51
4726
6
原创 Python 导出指定位置中所有文件的路径至excel表 os库 xlwt库
前言一个看起来好像没什么用的小程序,禁转给定某文件夹所在路径,导出当前路径内包含的所有文件至excel表,并进行字符串递增排序。调用库,看前建议去了解一下相关库的使用方法。import osimport xlwt代码import osimport xlwtclass FileType: type = [] # 存放已有文件类型后缀 def __init__(self, name): self.type_name = name sel
2020-11-28 23:14:36
1309
1
原创 最优化理论 无约束规划 Newton法 牛顿法 求极小点
问题对于目标函数如下,用 Newton 法求其极小点。代码中我设置的精度为10^(-3)Newton法基本步骤①取初始点x(1) ,初始化精度e,设置迭代次数 k = 1;②当递归边界 || ▽f(x(k)) || <= e(其实就是梯度值差不多接近于0的时候,趋近于极小值,类比单变量的二次函数对 x* 求导为0的地方为极小值),当前x(k)作为最优解;否则,解方程得到 d(k);③ 置 x(k+1) = x(k) + d k += 1,转步骤②。牛顿法的相关证明晚些我会整理出来
2020-11-26 22:52:56
3319
2
原创 Python turtle绘制图形
Python turtle绘制分形图形本程序旨在通过调整不同的参数,绘制出优美的数学图形。程序调用了python的turtle库函数以及特定的规则来实现图形的绘制。效果实现思路一、先绘制圆点二、绘制直线每个点都有一个标号index假设权值value输入的是2.0,dot_number=20那么绘图程序将从0开始,每轮循环都让笔绘制直线一直移动到下标为当前index的value倍的圆点处。由于 0 * 2 = 0,笔不移动,0暂时不与其他点相连。每个点的下标计算公式为ind
2020-10-16 10:43:26
1269
原创 Numpy基础 知识点整理+解释
内容源自 《利用Python进行数据分析》Numpy简介Numerial Python,高性能科学计算和数据分析的基础包。ndarray,具有矢量算术运算和复杂广播能力的快速省空间的多维数组可直接对整组数据进行快速运算读写磁盘数据以及操作内存映射文件线性代数、随机数生成、傅里叶变换集成由C\C++\Fortran等语言编写的代码工具数据整理和清理、子集构造和过滤、转换等快速的矢量化数组运算有常用数组算法,如排序、唯一化、集合运算等描述统计和数据聚合/摘要运算数据的分组运算(聚合.
2020-08-15 16:20:26
658
原创 不容易系列之(3)—— LELE的RPG难题 HDU 2045 动态规划之递推
题目描述人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“Cole”(LELE的粉丝,即"可乐"),经过多方打探,某资深Cole终于知道了原因,原来,LELE最近研究起了著名的RPG难题:有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.以上就是著名的RPG难题.如果你是Cole,我想你一定会想尽办法帮助LELE解决这个问题的;如果不是,看在众多漂亮的痛不欲
2020-08-12 10:03:34
250
原创 过河卒 计蒜客 - T2118 BFS动态规划
题目描述棋盘上 AA 点有一个过河卒,需要走到目标 BB 点。卒行走的规则:可以向下、或者向右。同时在棋盘上 CC 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,AA 点 (0, 0)(0,0)、BB 点 (n, m)(n,m),同样马的位置坐标是需要给出的。现在要求你计算出卒从 AA 点能够到达 BB 点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。输入格式一行四个正整数,分别表示 BB 点坐标和马的坐标。输
2020-08-10 19:48:35
332
原创 Tian Ji -- The Horse Racing HDU - 1052 贪心算法 vector
原题Problem DescriptionHere is a famous story in Chinese history.“That was about 2300 years ago. General Tian Ji was a high official in the country Qi. He likes to play horse racing with the king and others.”“Both of Tian and the king have three horses i
2020-08-05 10:01:35
154
原创 Black And White HDU - 5113 深搜dfs+剪枝
原题Problem DescriptionIn mathematics, the four color theorem, or the four color map theorem, states that, given any separation of a plane into contiguous regions, producing a figure called a map, no more than four colors are required to color the regions
2020-08-03 09:06:38
181
原创 N皇后问题 HDU - 2553 深搜
原题在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。你的任务是,对于给定的N,求出有多少种合法的放置方法。Input共有若干行,每行一个正整数N≤10,表示棋盘和皇后的数量;如果N=0,表示结束。Output共有若干行,每行一个正整数,表示对应输入行的皇后的不同放置数量。Sample Input1850Sample Output19210#include <bits/stdc++.h&
2020-07-31 21:14:48
625
原创 Sudoku POJ - 2676 题解
原题Sudoku is a very simple task. A square table with 9 rows and 9 columns is divided to 9 smaller squares 3x3 as shown on the Figure. In some of the cells are written decimal digits from 1 to 9. The other cells are empty. The goal is to fill the empty cell
2020-07-31 20:23:47
724
原创 连连看 hdu1175 代码注释
题目:连连看代码框架参考自https://blog.csdn.net/weixin_36571742/article/details/71215237在此基础上自己加上了注释。“连连看”相信很多人都玩过。没玩过也没关系,下面我给大家介绍一下游戏规则:在一个棋盘中,放了很多的棋子。如果某两个相同的棋子,可以通过一条线连起来(这条线不能经过其它棋子),而且线的转折次数不超过两次,那么这两个棋子就可以在棋盘上消去。不好意思,由于我以前没有玩过连连看,咨询了同学的意见,连线不能从外面绕过去的,但事实上这是
2020-07-31 15:29:02
220
原创 How Many Fibs? HDU 1316 解题思路
原题Problem DescriptionRecall the definition of the Fibonacci numbers:f1 := 1f2 := 2fn := fn-1 + fn-2 (n >= 3)Given two numbers a and b, calculate how many Fibonacci numbers are in the range [a, b].InputThe input contains several test cases. Each
2020-07-25 21:13:05
214
原创 Largest Rectangle in a Histogram HDU - 1506 解题思路 单调栈
原题目Problem DescriptionA histogram is a polygon composed of a sequence of rectangles aligned at a common base line. The rectangles have equal widths but may have different heights. For example, the figure on the left shows the histogram that consists of r
2020-07-25 10:00:56
854
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人