自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 387

原创 向预训练Bert添加自定义词汇

Bert是NLP常用的特征提取模型,但其预训练的时候通常规定了词语字典,例如中文Bert模型里缺少英文单词,英文Bert里缺少中文字词。这里归纳如何使用预训练Bert模型处理其训练数据中不包含的词汇。

2023-06-17 20:28:42 446

原创 Windows下实现Linux内核的Python开发(WSL2+Conda+Pycharm)

许多软件可以通过Python交互,但没有开发Windows版本,这个时候装双系统或虚拟机都很不方便,可以采取WSL2+Conda+Pycharm的策略来进行基于Linux内核的Python开发。

2023-03-08 14:26:38 1295 1

原创 latex 科学计数法

\usepackage{siunitx}\num{1.1e10}

2023-02-15 19:02:29 2989

原创 Latex最后的参考文献作者用et.al显示

记录一个技巧,文章最后的参考文献如何不列出所有的作者名字,而显示et.al:将引用文献.bib文件中的author={A, B, C and D}, 替换成author={A and others}即可。

2022-12-04 21:22:31 2345 4

原创 深入解决keras、tf的gpu运行问题

之前写过一篇配置keras+tensorflow+cudnn的GPU环境配置,但后面主要用Pytorch去了。最近因为项目的原因又回来用tensorflow-gpu,结果发现了几个新的配置问题,网上也没相关的资料,花了一天时间才解决,记录如下。

2022-10-31 20:36:48 995

原创 skimage的SIFT特征

最新的skimagev0.19.2版本包含了SIFT特征提取功能,但安装要求3.8版本以上的python。另外,低对比度的图像提取不到SIFT特征。参考资料

2022-05-21 10:45:15 421

原创 hierarchy层次聚类绘图与展平(python)

hierarchy是一种常用的聚类方法,可以自顶向下无限二分,从而得到不同层次的聚类结果。Python实现一般使用以下函数,其输出为一个n行4列的矩阵,表示层次聚类后的树状图。tree = scipy.cluster.hierarchy.linkage(arr,'ward')输出示例如下,前两列代表每一步合并的两个簇,第三列为簇间距离,第四列表示合并后新簇所包含的点数量。>>> treearray([[ 0. , 1. , 1.

2022-04-23 18:40:05 3459

原创 点云最远点采样(Python)

最远点采样(FPS)可以设置采样的点数,比起网格采样等方法更加实用,被应用在点云处理方法中(例如PointNet++)。缺点是每次要计算两个集合中所有点的相对距离,计算量较大。但实际上,采取矩阵运算的实现方式,计算速率也能接受。下面是FPS的Python实现,主要包括计算索引和映射点两步骤,度量使用欧式距离。def FarthestPointSampling_ForBatch(xyz, npoint): B, N, C = xyz.shape centroids = np.zer

2022-03-23 20:00:07 3938

原创 系统解决方法: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 6899 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 852

原创 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 622

原创 (看这篇就够了)keras使用GPU加速运算

最近有机会蹭组里的图形工作站跑DNN,想着终于有机会感受一下GPU的速度,结果网上一看全是细节性的教程,对小白十分不友好。经过一下午的鼓捣,踩了一些坑,最后终于弄好了,在这里全面的记录一下经过,大部分人按这个步骤走应该都能no error。总述keras使用CPU和GPU运算没有任何的语法差别,它能自动地判断能不能使用GPU运算,能的话就用GPU,不能则CPU。你只需要在代码开头加上下面这...

2019-12-02 22:41:44 35885 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 1246

原创 逆波兰表达式(C++)

描述逆波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2 + 3的逆波兰表示法为+ 2 3。逆波兰表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2 + 3) * 4的逆波兰表示法为* + 2 3 4。本题求解逆波兰表达式的值,其中运算符包括+ - * /四个。输入输入为一行,其中运算符和运算数之间都用空格分隔,运算数是浮点数。输出输出为一行...

2019-07-02 14:12:24 6769 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 3126

原创 排队游戏(C++)

描述在幼儿园中,老师安排小朋友做一个排队的游戏。首先老师精心的把数目相同的小男孩和小女孩编排在一个队列中,每个小孩按其在队列中的位置发给一个编号(编 号从0开始)。然后老师告诉小朋友们,站在前边的小男孩可以和他后边相邻的小女孩手拉手离开队列,剩余的小朋友重新站拢,再按前后相邻的小男孩小女孩手拉 手离开队列游戏,如此往复。由于教师精心的安排,恰好可以保证每两个小朋友都能手拉手离开队列,并且最后离...

2019-07-01 23:41:22 2524

原创 兔子与星空(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 756

原创 反反复复(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 2878

原创 单词翻转(C++)

描述输入一个句子(一行),将句子中的每一个单词翻转后输出。输入只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。输出翻转每一个单词后的字符串,单词之间的空格需与原文一致。样例输入hello world样例输出olleh dlrow——————————————————————————————————————————————————————...

2019-06-28 17:05:42 9186 4

原创 怪盗基德的滑翔翼(C++)

怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯。而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼。有一天,怪盗基德像往常一样偷走了一颗珍贵的钻石,不料却被柯南小朋友识破了伪装,而他的滑翔翼的动力装置也被柯南踢出的足球破坏了。不得已,怪盗基德只能操作受损的滑翔翼逃脱。假设城市中一共有N幢建筑排成一条线,每幢建筑...

2019-06-28 12:26:04 1151

原创 岛屿周长(C++)

描述用一个n*m的二维数组表示地图,1表示陆地,0代表海水,每一格都表示一个1*1的区域。地图中的格子只能横向或者纵向连接(不能对角连接),连接在一起的陆地称作岛屿,同时整个地图都被海水围绕。假设给出的地图中只会有一个岛屿,并且岛屿中不会有湖(即不会有水被陆地包围的情况出现)。请判断所给定的二维地图中岛屿的周长。输入第一行为n和m,表示地图的大小(1<=n<=100, 1&...

2019-06-27 23:39:03 943

原创 编码字符串(C++)

描述在数据压缩中,一个常用的方法是行程长度编码压缩。对于一个待压缩的字符串,我们可以依次记录每个字符及重复的次数。例如,待压缩的字符串为"aaabbbbcbb",压缩结果为(a,3)(b,4)(c,1)(b,2)。这种压缩对于相邻数据重复较多的情况有效,如果重复状况较少,则压缩的效率较低。现要求根据输入的字符串,首先将字符串中所有大写字母转化为小写字母,然后将字符串进行压缩。输入一...

2019-06-27 22:38:53 427

原创 判决素数个数

总时间限制: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 685

原创 算法题食物链(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 2585

原创 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 420

原创 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 320

原创 算法题:马走日(C++)

题目:总时间限制:1000ms内存限制:1024kB描述马在中国象棋以日字形规则移动。请编写一段程序,给定n*m大小的棋盘,以及马的初始位置(x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点。输入第一行为整数T(T < 10),表示测试数据组数。每一组测试数据包含一行,为四个整数,分别为棋盘的大小以及初始位置坐标n,m,...

2019-05-11 22:00:43 5487

原创 算法题:方便记忆的电话号码(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 744

原创 用PyEcharts实现数据可视化快速上手指南

1.为什么选择PyEcharts最近在做一个数据可视化的任务,经过前期的调研,最终选择了PyEcharts。PyEcharts是百度可视化框架Echarts的Python版本,由于Python的“万能脚本”特性,PyEcharts沟通其他功能模块十分方便,支持“数据分析+数据展示”整套流程,但在炫酷方面,比不上原生的Echarts。Echarts基于JavaScript,动画效果与素材更多,它...

2019-05-11 12:24:06 6394 1

原创 算法题:护林员盖房子(C++)

准备机试时发现有的学校不能用java,为保险只好把C++再翻出来。后来又发现有的学校不能用VS?只能再把Dev C++翻出来。————————————————————————————————————————————题目:护林员盖房子描述在一片保护林中,护林员想要盖一座房子来居住,但他不能砍伐任何树木。现在请你帮他计算:保护林中所能用来盖房子的矩形空地的最大面积。输入保护林...

2019-05-09 20:21:36 1808 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 11480 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 3038 2

原创 CNN卷积过程输出特征图的尺寸与维度变化(以VGG模型为例)

       卷积过程是CNN的核心,准确推导各卷积层输出的维度是实现CNN的基础,下面总结一下CNN卷积过程中输出特征图的尺寸与维度变化规律.       CNN常以图像作为输入,例如VGG的输入图像格式就为224*224*3,其中224*224是图像的height*width,3是通道数。因此,VGG的输入数据实际上是一个三维的变量,卷积层中的卷积核相应也应是三维。通常情况下,输入图像的h...

2019-01-22 00:17:56 21816 3

原创 蓝桥杯 承压计算(java)

X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。每块金属原料的外形、尺寸完全一致,但重量不同。金属材料被严格地堆放成金字塔形。                             7                             5 8                            7 8 8                           9 2 7 2      ...

2018-03-31 14:24:51 523

原创 蓝桥杯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&lt;10;a++) {            for(int ...

2018-03-29 23:22:05 516

原创 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 3413

原创 拓展pycharm里的可用包

Pycharm是一款非常流行的Python开发工具,但有时Pycharm自带的setting里面搜索不到想要的package,例如我在安装pygal的时候就搜索不到。解决办法:更改Manage Repositories之前用的是清华的镜像网站,改了之后就搜索到了...

2018-02-14 17:08:31 1172

原创 算法导论:钢条切割(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 561

原创 算法导论:钢条切割(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 246

空空如也

空空如也

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

TA关注的人

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