- 博客(50)
- 收藏
- 关注
原创 pyinstaller+pyecharts报错:[Errno 2] No such file or directory: ‘..\map_filename.json‘;以及win10/win7不兼容
pyinstaller和py2exe是常用的.py打包.exe工具,但打包引用了pyecharts的代码时总是报错。虽然.exe打包成功,但双击运行时闪退,报错:[Errno 2] No such file or directory: 'C:\Users\ADMINI~1\AppData\Local\Temp\_MEI一串数字\pyecharts\datasets\map_filename.json。
2023-08-08 17:49:03
748
原创 向预训练Bert添加自定义词汇
Bert是NLP常用的特征提取模型,但其预训练的时候通常规定了词语字典,例如中文Bert模型里缺少英文单词,英文Bert里缺少中文字词。这里归纳如何使用预训练Bert模型处理其训练数据中不包含的词汇。
2023-06-17 20:28:42
937
原创 Windows下实现Linux内核的Python开发(WSL2+Conda+Pycharm)
许多软件可以通过Python交互,但没有开发Windows版本,这个时候装双系统或虚拟机都很不方便,可以采取WSL2+Conda+Pycharm的策略来进行基于Linux内核的Python开发。
2023-03-08 14:26:38
1556
原创 Latex最后的参考文献作者用et.al显示
记录一个技巧,文章最后的参考文献如何不列出所有的作者名字,而显示et.al:将引用文献.bib文件中的author={A, B, C and D}, 替换成author={A and others}即可。
2022-12-04 21:22:31
3516
5
原创 深入解决keras、tf的gpu运行问题
之前写过一篇配置keras+tensorflow+cudnn的GPU环境配置,但后面主要用Pytorch去了。最近因为项目的原因又回来用tensorflow-gpu,结果发现了几个新的配置问题,网上也没相关的资料,花了一天时间才解决,记录如下。
2022-10-31 20:36:48
1170
原创 skimage的SIFT特征
最新的skimagev0.19.2版本包含了SIFT特征提取功能,但安装要求3.8版本以上的python。另外,低对比度的图像提取不到SIFT特征。参考资料
2022-05-21 10:45:15
558
原创 hierarchy层次聚类绘图与展平(python)
hierarchy是一种常用的聚类方法,可以自顶向下无限二分,从而得到不同层次的聚类结果。Python实现一般使用以下函数,其输出为一个n行4列的矩阵,表示层次聚类后的树状图。tree = scipy.cluster.hierarchy.linkage(arr,'ward')输出示例如下,前两列代表每一步合并的两个簇,第三列为簇间距离,第四列表示合并后新簇所包含的点数量。>>> treearray([[ 0. , 1. , 1.
2022-04-23 18:40:05
3696
原创 点云最远点采样(Python)
最远点采样(FPS)可以设置采样的点数,比起网格采样等方法更加实用,被应用在点云处理方法中(例如PointNet++)。缺点是每次要计算两个集合中所有点的相对距离,计算量较大。但实际上,采取矩阵运算的实现方式,计算速率也能接受。下面是FPS的Python实现,主要包括计算索引和映射点两步骤,度量使用欧式距离。def FarthestPointSampling_ForBatch(xyz, npoint): B, N, C = xyz.shape centroids = np.zer
2022-03-23 20:00:07
4205
原创 系统解决方法:Process finished with exit code -1073741819
Pycharm突然报错Process finished with exit code -1073741819,无任何提示信息,在网上搜索说什么的都有,下面给出我解决这个问题的系统方法。1 重启万事不决先重启,虽然我不认为这是解决这个问题的方法,但印象中确实有一次Pycharm总异常终止,最后是通过重启解决的。2 定位问题语句因为我是运行之前正常的程序时突然出现这个错误,因此要判断问题究竟出在哪里。我在main函数里只写了一句Print语句依旧报错,这个时候我大概明白就是python环境的问题
2021-04-02 20:34:01
7415
2
原创 keras在train_on_batch中使用generator
Generator是keras中很方便的数据输入方式,既可以节省内存空间,又自带数据增强的功能,一般用于fit_generator这种比较单一的训练方式,不适于train_on_batch这种拓展性较高的训练方式。但实际上generator是可以用于train_on_batch的,下面介绍具体方法:理解generator理解generator实际上理解yield关键词就够了,yield可以看作一个带指针的return,每次返回时指针指向程序停止的位置,因此下一次可以接着上一次运行。在外面调用gene
2020-07-31 23:23:57
946
原创 Ubantu Pycharm+Anaconda 自动配置cuda+cuDNN
前几天借用老师的远程服务器训练模型,由于tensorflow目前只支持cuda10.0,而服务器上已经装了cuda10.2,所以要重新配置GPU环境。这个时候可以另外下载安装cuda10.0,像网上大部分教程一样,修改环境变量指向自己的文件夹。但也有另一种方法:使用anaconda自动配置cuda与cudnn,然后用pycharm导入anaconda环境,这既极大简化了下载安装cuda与cud...
2020-03-04 20:22:23
709
原创 (看这篇就够了)keras使用GPU加速运算
最近有机会蹭组里的图形工作站跑DNN,想着终于有机会感受一下GPU的速度,结果网上一看全是细节性的教程,对小白十分不友好。经过一下午的鼓捣,踩了一些坑,最后终于弄好了,在这里全面的记录一下经过,大部分人按这个步骤走应该都能no error。总述keras使用CPU和GPU运算没有任何的语法差别,它能自动地判断能不能使用GPU运算,能的话就用GPU,不能则CPU。你只需要在代码开头加上下面这...
2019-12-02 22:41:44
40408
9
原创 DNA排序(C++)
#include<string>#include<iostream>#include<algorithm>using namespace std;class DNA{ public: string s; int nixu;};bool cmp(DNA a,DNA b){ return a.nixu<b.nixu;}int ma...
2019-07-02 19:47:58
1383
原创 逆波兰表达式(C++)
描述逆波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2 + 3的逆波兰表示法为+ 2 3。逆波兰表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2 + 3) * 4的逆波兰表示法为* + 2 3 4。本题求解逆波兰表达式的值,其中运算符包括+ - * /四个。输入输入为一行,其中运算符和运算数之间都用空格分隔,运算数是浮点数。输出输出为一行...
2019-07-02 14:12:24
7168
1
原创 放苹果(C++)
描述把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。输入第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。输出对输入的每组数据M和N,用一行输出相应的K。样例输入17 3样例输出...
2019-07-02 10:43:49
3442
原创 排队游戏(C++)
描述在幼儿园中,老师安排小朋友做一个排队的游戏。首先老师精心的把数目相同的小男孩和小女孩编排在一个队列中,每个小孩按其在队列中的位置发给一个编号(编 号从0开始)。然后老师告诉小朋友们,站在前边的小男孩可以和他后边相邻的小女孩手拉手离开队列,剩余的小朋友重新站拢,再按前后相邻的小男孩小女孩手拉 手离开队列游戏,如此往复。由于教师精心的安排,恰好可以保证每两个小朋友都能手拉手离开队列,并且最后离...
2019-07-01 23:41:22
2746
原创 兔子与星空(C++)
邻接矩阵最小生成树:#include<iostream>#include<iomanip>#include<string>#include<algorithm>using namespace std;int n;//顶点数int map[30][30]; //邻接矩阵char temp;int a;int used[27]; /...
2019-06-30 16:29:47
978
原创 反反复复(C++)
描述Mo和Larry发明了一种信息加密方法。他们首先决定好列数,然后将信息(只包含字母)从上往下依次填入各列,并在末尾补充一些随机字母使其成为一个完整的字母矩阵。例如,若信息是“There's no place like home on a snowy night”并且有5列,Mo会写成:t o i o yh p k n ne l e a ir a h s ge c o n h...
2019-06-28 18:03:01
3295
原创 单词翻转(C++)
描述输入一个句子(一行),将句子中的每一个单词翻转后输出。输入只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。输出翻转每一个单词后的字符串,单词之间的空格需与原文一致。样例输入hello world样例输出olleh dlrow——————————————————————————————————————————————————————...
2019-06-28 17:05:42
10965
4
原创 怪盗基德的滑翔翼(C++)
怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯。而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼。有一天,怪盗基德像往常一样偷走了一颗珍贵的钻石,不料却被柯南小朋友识破了伪装,而他的滑翔翼的动力装置也被柯南踢出的足球破坏了。不得已,怪盗基德只能操作受损的滑翔翼逃脱。假设城市中一共有N幢建筑排成一条线,每幢建筑...
2019-06-28 12:26:04
1262
1
原创 岛屿周长(C++)
描述用一个n*m的二维数组表示地图,1表示陆地,0代表海水,每一格都表示一个1*1的区域。地图中的格子只能横向或者纵向连接(不能对角连接),连接在一起的陆地称作岛屿,同时整个地图都被海水围绕。假设给出的地图中只会有一个岛屿,并且岛屿中不会有湖(即不会有水被陆地包围的情况出现)。请判断所给定的二维地图中岛屿的周长。输入第一行为n和m,表示地图的大小(1<=n<=100, 1&...
2019-06-27 23:39:03
1126
原创 编码字符串(C++)
描述在数据压缩中,一个常用的方法是行程长度编码压缩。对于一个待压缩的字符串,我们可以依次记录每个字符及重复的次数。例如,待压缩的字符串为"aaabbbbcbb",压缩结果为(a,3)(b,4)(c,1)(b,2)。这种压缩对于相邻数据重复较多的情况有效,如果重复状况较少,则压缩的效率较低。现要求根据输入的字符串,首先将字符串中所有大写字母转化为小写字母,然后将字符串进行压缩。输入一...
2019-06-27 22:38:53
567
原创 判决素数个数
总时间限制:1000ms内存限制:65536kB描述输入两个整数X和Y,输出两者之间的素数个数(包括X和Y)。输入两个整数X和Y(1 <= X,Y <= 105)。输出输出一个整数,表示X,Y之间的素数个数(包括X和Y)。样例输入1 100样例输出25——————————————————————————————————————...
2019-06-27 20:14:12
752
原创 算法题食物链(C++)
总时间限制:1000ms内存限制:65536kB描述动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是"1 X Y",表示X和Y是同类。第二种说法是"2 X Y",表示X...
2019-06-26 18:24:14
2718
原创 OJ:The Suspects(C++)
描述Severe acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognized as a global threat in mid-March 2003. To minimize transmission to others, the best strategy is ...
2019-05-14 12:28:20
474
原创 OJ:Jumping Cows(C++)
描述Farmer John's cows would like to jump over the moon, just like the cows in their favorite nursery rhyme. Unfortunately, cows can not jump.The local witch doctor has mixed up P (1 <= P <= 15...
2019-05-13 23:28:24
376
原创 算法题:马走日(C++)
题目:总时间限制:1000ms内存限制:1024kB描述马在中国象棋以日字形规则移动。请编写一段程序,给定n*m大小的棋盘,以及马的初始位置(x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点。输入第一行为整数T(T < 10),表示测试数据组数。每一组测试数据包含一行,为四个整数,分别为棋盘的大小以及初始位置坐标n,m,...
2019-05-11 22:00:43
5806
原创 算法题:方便记忆的电话号码(C++)
题目:总时间限制:2000ms内存限制:65536kB描述英文字母(除Q和Z外)和电话号码存在着对应关系,如下所示:A,B,C -> 2D,E,F -> 3G,H,I -> 4J,K,L -> 5M,N,O -> 6P,R,S -> 7T,U,V -> 8W,X,Y -> 9标准的电话号码格...
2019-05-11 12:29:33
1052
原创 用PyEcharts实现数据可视化快速上手指南
1.为什么选择PyEcharts最近在做一个数据可视化的任务,经过前期的调研,最终选择了PyEcharts。PyEcharts是百度可视化框架Echarts的Python版本,由于Python的“万能脚本”特性,PyEcharts沟通其他功能模块十分方便,支持“数据分析+数据展示”整套流程,但在炫酷方面,比不上原生的Echarts。Echarts基于JavaScript,动画效果与素材更多,它...
2019-05-11 12:24:06
6684
1
原创 算法题:护林员盖房子(C++)
准备机试时发现有的学校不能用java,为保险只好把C++再翻出来。后来又发现有的学校不能用VS?只能再把Dev C++翻出来。————————————————————————————————————————————题目:护林员盖房子描述在一片保护林中,护林员想要盖一座房子来居住,但他不能砍伐任何树木。现在请你帮他计算:保护林中所能用来盖房子的矩形空地的最大面积。输入保护林...
2019-05-09 20:21:36
2058
4
原创 Tensorflow玄学报错:Process finished with exit code -1073741819 (0xC0000005)
今天训练CNN的时候遇到这个玄学错误:Process finished with exit code -1073741819 (0xC0000005)网上很多奇怪的说法,有的让卸载h5py这个库。。都试了一遍,没用后来定位到了是这一句代码: b_image, b_label = sess.run([img_batch, label_batch]) 这一句对应的是tf.train...
2019-03-07 12:29:58
11802
14
原创 pycharm安装python第三方库常见问题
使用pytharm安装python的第三方库很方便,但常常也会报错,下面归纳一些常见的问题。1.pip版本太老这应该是最常见的问题了,解决办法就是更新pip版本,升级命令如下:python -m pip install --upgrade pip查看pip版本命令如下:pip -V2.更换源镜像pycharm默认的安装源网址是https://pypi.python....
2019-02-11 00:05:44
3802
2
原创 CNN卷积过程输出特征图的尺寸与维度变化(以VGG模型为例)
卷积过程是CNN的核心,准确推导各卷积层输出的维度是实现CNN的基础,下面总结一下CNN卷积过程中输出特征图的尺寸与维度变化规律. CNN常以图像作为输入,例如VGG的输入图像格式就为224*224*3,其中224*224是图像的height*width,3是通道数。因此,VGG的输入数据实际上是一个三维的变量,卷积层中的卷积核相应也应是三维。通常情况下,输入图像的h...
2019-01-22 00:17:56
22610
3
原创 蓝桥杯 承压计算(java)
X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。每块金属原料的外形、尺寸完全一致,但重量不同。金属材料被严格地堆放成金字塔形。 7 5 8 7 8 8 9 2 7 2 ...
2018-03-31 14:24:51
565
原创 蓝桥杯java——纸牌三角形
import java.util.*;public class Main{ public static void main(String[] args) { int[] number = {1,2,3,4,5,6,7,8,9}; int sum = 0; for(int a = 1;a<10;a++) { for(int ...
2018-03-29 23:22:05
590
原创 java单链表实现小学生管理系统
题目:用单链表实现小学生信息(姓名、学号、成绩等)的增删改查与排序最开始写的时候不知道java中有linklist类,所以用嵌套的方法做的//Student.javaimport java.util.*;public class Student { private int score; private double ID; private String name; private Stu...
2018-03-06 12:38:25
3499
原创 拓展pycharm里的可用包
Pycharm是一款非常流行的Python开发工具,但有时Pycharm自带的setting里面搜索不到想要的package,例如我在安装pygal的时候就搜索不到。解决办法:更改Manage Repositories之前用的是清华的镜像网站,改了之后就搜索到了...
2018-02-14 17:08:31
1241
原创 算法导论:钢条切割(java动态规划实现)
动态规划算法:递归算法基础上每个子问题只求解一次并保存下来。import java.util.*;public class Main{ public static void main(String[] args) { Scanner in = new Scanner(System.in); int n,a; n = in.nextInt(); a = rod(n); Sys...
2018-02-08 21:25:54
630
原创 算法导论:钢条切割(java递归实现)
import java.util.*;public class Main{ public static void main(String[] args) { Scanner in = new Scanner(System.in); int n,a; n = in.nextInt(); a = rod(n); System.out.print(a); } public s...
2018-02-08 19:25:10
303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人