- 博客(36)
- 收藏
- 关注
原创 multiprocessing.Pool创建多进程,导致内存不断攀升的解决方法
使用multiprocessing.Pool创建多进程时,每个进程占用内存不断攀升的解决方案
2024-07-24 14:14:46
289
原创 CUDA查找与选用GPU设备
device()来设置数据载入的显卡,这个1号显卡的名称为“cuda:0”,而不是“cuda:1”,因为它是可使用显卡中的第0位,如果设置成“cuda:1”就会发生。在第1点中你查看可使用显卡个数的话,显卡个数为3。一般情况下是默认第0张显卡为主卡,如果你想设置其他显卡为主卡的话,可以使用。torch.cuda.is_available() #是否有效。torch.cuda.device_count() #个数。在显卡上加载及运算时,就会按照1->2->0的顺序加载。
2024-05-10 15:09:06
289
原创 pytorch BiLSTM+CRF模型实现NER任务
本次实现BiLSTM+CRF模型的数据来源于DataFountain平台上的“产品评论观点提取”竞赛,数据仅用来做模型练习使用,并未参与实际竞赛评分。竞赛地址:产品评论观点提取1. 数据分析数据分为测试集数据7528条,测试集数据(未统计)。测试集数据共有四个属性,分别是:ID号,文本内容,BIO实体标签,class分类本次比赛的任务一共分为两部分,第一部分是NER部分,采用BIO实体标签作为训练参考,另一部分为文本分类,目前只做了NER部分,因此暂时只针对NER部分讲解。测试集
2021-12-16 15:09:30
5539
3
原创 隐马尔科夫模型HMM和条件随机场CRF公式笔记
本笔记是根据李宏毅的HMM/CRF课做的,在学习之前已了解过相关的概念,不了解的可以看上一篇文章:隐马尔可夫模型HMM笔记——HMM原理介绍、python hmmlearn库的使用一、隐马尔可夫模型HMM在已知HMM的基本概念和两个假设后,这里给一个形象一点的例子。如下图所示,如果要产生一个句子,根据HMM理论,我们首先给出一个词性的序列作为隐含序列:“PN V D N”,PN表示人名,V表示动词,D表示冠词,N是名词。那么根据已有的隐含序列,可以写出“John saw the ...
2021-11-27 18:41:10
2655
原创 隐马尔可夫模型HMM笔记——HMM原理介绍、python hmmlearn库的使用
隐马尔可夫模型HMM是序列标注模型最基础的一种,由字构词是序列标注模型的一种应用。序列标注指的就是给定一个序列x=x1x2…xn,找出序列中每个元素对应标签y=y1y2…yn,其中y所有可能的取值集合称为标注集(在NLP,x通常是字符或词语,y则是待预测的组词角色或词性等标签)。例如,输入一个自然数序列,输出它们的奇偶性。中文分词、词性标注以及命名实体识别,都可以转化为序列标注问题。本文按照隐马尔可夫模型需要的理论来逐步讲解HMM,基础知识(比如随机过程)大概理解一下就好,因为理论知识是循序渐进的,
2021-09-28 19:15:27
4391
原创 PyTorch 循序渐进建立一个简单的神经网络模型
例子一:建立一个简单的神经网络模型,主体是使用torch.nn.Sequential完成神经网络的模型建立,使用SGD方法优化模型参数,代价函数选择torch.nn.MSELoss()完成(均方误差代价函数)。简单易懂~注意:代码是用jupyter notebook完成的,...
2021-09-27 21:06:26
481
原创 如何在jupyter notebook的某一python文件中导入另一个ipynb文件
运行以下代码即可:%run anotherNotebook.ipynb例如:现在有一个名为ppgfunc.ipynb的文件,其中包含一个函数show():在另一个plot_iPPG.ipynb文件中,导入ppgfunc.ipynb文件,运行ppgfunc.ipynb中有的show()函数,可以看到能够成功运行函数:...
2021-01-10 01:00:08
2109
原创 pycharm产生“no python interpreter configured for project”问题的解决办法
之前应该也遇到过这样的问题,没有记录,结果就把之前的方法给忘了,所以这边再记一下。1. 找python解释器的位置问题是说没有python解释器,这一般是打开新的python project会产生的问题,这时候先找到自己的python安装文件夹,我的一般都是装在了D盘,如下图(可以看到python解释器pythonw.exe):2. 添加python解释器在提示没有python解释器的一栏中,点击“Configure Python Interpreter”后,选择已经找到的pythonw.exe路
2020-12-22 16:08:49
1043
原创 随笔记录
本来前几天还想要写一下神经网络的例子的,奈何最近心情起伏过大,正在准备考研的调剂,等过几天有精力了再写吧。积攒未写的博客:(1)有关神经网络的具体而简单的例子;(2)有关kaggle中Titanic项目的学习流程与经验...
2020-05-17 09:18:28
197
原创 机器学习(吴恩达)-6 神经网络的基础知识
本文是博主最近的机器学习笔记,如果有不正确的地方还请指正,谢谢~目录铺垫——需要神经网络的原因神经网络模型展示神经网络的简单应用铺垫——需要神经网络的原因神经网络也是用来解决监督问题的机器学习算法,而目前针对监督问题我们已有线性回归和逻辑回归这两种学习算法了,为何还需要神经网络来处理呢? 我们来通过一个例子说明:上图是一个非线性回归的分类问题,对数据点的类别根据x1,x2x_1,x_...
2020-04-29 22:16:47
416
原创 codeup1918 计算中缀表达式(C++)
题目题目描述读入一个只包含+、-、*、/的非负整数计算表达式,计算该表达式的值。输入格式测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中石油0时输入结束,相应的结果不要输出。输出格式对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。样例输入30 / 90 - 26 + 97 - 5 - 6 -...
2020-04-25 21:44:22
636
5
原创 LaTex常用数学符号与公式总结
目录常用数学符号、函数、公式等上下标关系符号集合字母符号求和、连乘、极限、积分矩阵、方程组分子式、根号、求导、求偏导函数逻辑向量、其他特殊符号注意:当前位置显示数学符号用$:【插入图片1】当前位置显示数学符号用$$:【插入图片2】常用数学符号、函数、公式等上下标语法输出效果a^2a2a^2a2a_2a2a_2a2a^{x*y+c}ax∗y+c...
2020-04-24 17:30:42
2045
原创 机器学习(吴恩达)-5 过拟合问题及正则化
这里写自定义目录标题欢迎使用Markdown编辑器举栗子功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Mar...
2020-04-23 16:00:35
386
原创 使用sort()函数进行排序(C++)
1. 使用sort函数进行默认的从小到大排序#include <iostream>#include <cstring>#include <algorithm>using namespace std;///函数形式:sort(首元素地址,尾元素地址的下一个地址,比较函数(非必填))///不写比较函数默认进行递增排序int main(){...
2020-04-22 17:30:33
1820
原创 queue类和priority_queue类基础使用方法(C++)
1. queue类:#include <iostream>#include <cstring>#include <queue>using namespace std;int main(){ //普通队列queue queue<int> Q; //入队 for(int i=1;i<=10;i+...
2020-04-22 16:51:51
221
原创 map类基础使用方法(C++)
#include <iostream>#include <cstring>#include <map>using namespace std;/**map提供了任何数据类型到任何数据类型的映射,而普通的数组只能提供int型到其他类型的映射(如数组:char A[10],A[1]=‘c’,则就是int型到char型的映射,数字1映射到字符‘c’)...
2020-04-22 16:04:26
286
原创 机器学习(吴恩达)-4 处理分类问题的方法——逻辑回归
之前学习的几节内容都是讨论监督学习(supervised learning)下的回归问题,预测连续值的输出,而这节讨论如何处理分类问题,即如何预测离散值的输出情况。[画一个分类图]1. 对分类问题作一个概括介绍分类问题(classification problem):给出一组训练集数据:(),对于y,有y属于{},一般情况下0代表负类,1代表正类(如给出一组数据,x表示肿瘤大小,y...
2020-04-18 02:40:21
821
原创 string类基本常见用法(C++)
#include <iostream>#include <cstring>using namespace std;int main(){ string str="abcdefgh"; //按下标去访问 for(int i=0;i<str.length();i++) cout<<str[i]<&...
2020-04-16 22:16:31
283
原创 set类基础使用方法(C++)
#include <iostream>#include <set>using namespace std;///set是一个内部自动有序且不含重复元素的容器int main(){ set<int> st; //插入数据 st.insert(5); //时间复杂度O(logN) st.insert(4); ...
2020-04-16 17:30:39
229
原创 vector类基础使用方法(C++)
#include <iostream>#include <vector>using namespace std;int main(){ //最基本的vector使用方法 vector<int> A; //定义一个int类型的vector容器 //插入数据(1) for(int i=0;...
2020-04-16 17:06:12
192
原创 基础算法——快速排序(C++)
代码参考自《算法笔记》。#include <iostream>#include <cstdlib>#include <cmath>using namespace std;//默认以A[left]为主元的快排int Partition_1(int A[],int left,int right){ int temp=A[left]; ...
2020-03-29 19:13:19
377
原创 基础算法——归并排序(C++)
代码参考《算法笔记》但稍有改动,使用语言C++。#include <iostream>using namespace std;/**归并排序**///递归实现const int maxn=100;//将数组A的[L1,R1]和[L2,R2]区间合并为有序区间(L2即R1+1)void _merge(int A[],int L1,int R1,int L2,in...
2020-03-29 16:54:29
179
原创 机器学习(吴恩达)-3 多元线性回归的多特征(变量)问题
在上节中通过一个预测房价的例子给出了一个一次的假设函数:。而在实际情况中假设函数可能需要多个特征(变量)x,因此在本节中将预测房价的例子进行些添加,从而引出多元线性回归函数,并对其中的参数进行分析,继而给出梯度下降算法中的实用技巧以及正规方程的介绍。1. 多元线性回归函数如何表达?本例中,影响房价的特征有多个,分别是房子大小、房间数量、楼层数以及房子已使用年限,这四个特征共同影响房子...
2020-03-28 22:59:14
1165
原创 MATLAB-最简单基础的画二维图(点图、折线图、拟合曲线)
之前写过一篇关于画matlab折线图的博客,但是写的非常潦草。也算是为了以后自己方便看,打算重新把画二维图部分再写一下,因此有了这篇博客。画二维图形主要使用plot函数,使用方法说明:(官网)1. 画一组二维图(1)散点clear all;clcx=[1,2,3];y=[4,5,6];plot(x,y,'r*'); %以x矩阵的值为横坐标,y矩阵值为纵...
2020-03-20 23:39:13
43451
5
原创 机器学习(吴恩达)-2 解决回归问题最常用函数:平方误差代价函数——学习笔记
我们通过一个预测房价的例子,来给出解决回归问题的一种常用算法函数:平方误差代价函数。(回归问题属于监督学习)预测房价的例子如下:已有大量的已知数据(房子大小,房价),将房子大小作为x轴数据,对应的房价作为y轴数据,根据这些数据,来推测出某一房子大小所对应的房价可能是多少?。如何通过已给出的大量数据来推测出某房子大小对应的房价?通过已给出的训练集(即大量已知数据),加上一个学习算...
2020-03-17 16:15:40
2675
2
原创 机器学习(吴恩达)-1 概论、监督学习与无监督学习——学习笔记
机器学习(Machine Learning)是从人工智能(AI)中发展出来的一个领域,机器学习的几个比较重要的应用有:数据挖掘(Database mining) 我们无法手动编写的程序(Application can't by hand)(如自然语言处理、计算机视觉、直升机自动驾驶) 量身定制的程序(self-customizing programs)(网易云音乐的喜好推荐) 理解人类的...
2020-03-06 12:14:07
299
原创 WIN10配置IIS服务器
首先安装IIS 1. 打开控制面板 2. 选择程序->启动或关闭Windows功能 3. 选择Internet Information Services,如图所示选择子列表得内容,需要注意万维网服务里面得内容最好都选,刚开始我没选然后网页弹出404.3 not found错误。 4. 在cortana搜索栏搜索IIS,出现IIS管理...
2020-01-27 15:35:28
577
原创 看到了一篇很不错的如何写论文的文章
如何搜索和阅读一篇论文 (How to Search&Read a Paper)https://github.com/qiyuangong/How_to_Search_and_Read_a_Paper#motivation
2019-06-08 11:41:54
211
原创 matlab 画折线图
代码:效果图:x=1:1:5就是x轴上的数据,从1开始到5结束(即应该有五个数据),每个数据的间隔是1. 把开始的1改成2,结束的5改成6,整个折线图就会向右平移一个单位。plot(x,a,'-*b',x,b,'-or')是设置折线图中相应点和线的特征的,函数说明如下:对于‘’内的线条形状,总结了如下图:线型:线条宽度:指定线条的宽度,取值为整数(...
2019-05-17 17:47:30
26099
2
原创 matlab 串口通讯中出现“COMXX is not available.”错误的解决方法
打开串口时出现错误:MATLAB:serial:fopen:opfailed打开失败: Port: COM1 is not available. No ports are available.Use INSTRFIND to determine if other instrument objects are connected to the requested device.错误...
2019-05-17 00:39:50
10774
7
原创 zigbee协议栈中osal_start_timerEx()函数的使用方法
osal_start_timerEx是一个用来设置定时器,使某任务能够定时运行的函数。但是想要了解这个函数,需要层层上推,了解到更深层次,才能够明白它工作的原理。首先了解一下osal_start_timerEx函数的原型:uint8 osal_start_timerEx( uint8 taskID, uint16 event_id, uint16 timeout_value ){ ...
2019-05-01 18:27:26
8225
1
原创 ZigBee定位系统与网络拓扑
ZigBee协议中定义了三种拓扑结构,分别是星型结构、树型结构和网状结构。结构如图所示:1. 星型结构以协调器为中心,所有终端设备只与协调器进行通信,终端与终端之间无法通信,需要通过协调器作为中介进行转发消息。在ZigBee定位网络中,当盲节点可以独立运行而不需要中间节点进行位置显示,并且参考节点不需要有用于管理的中间节点时,可以使用这种拓扑结构。这是最简单的应用场景,适用于比较小...
2019-04-29 23:06:57
2638
原创 ZIGBEE 工程内区分终端与协调器
目前已知,工程中区分是终端还是协调器,与工程中Tolls文件夹中的.cfg文件有关:从project->Edit Configuration进去可以删减左边栏Workspace下拉的项:区别终端、路由器和协调器是通过Options.. -> C/C++ Compiler -> Extra Options 中添加不同的.cfg文件实现的:协调器:终端...
2019-04-24 11:54:44
3890
原创 数组过大导致堆栈溢出问题
问题描述: #define定义一个常量MAX,当MAX=100000时可以成功定义整型数组a[MAX] ,但是当MAX定义大小为1000000时(多了一个零),定义的这个数组a便无法成功运行。原因: 定义的数组a过大,超出了默认的栈空间大小。解决方法:1. 在IDE上设置默认堆栈大小,改大一点;2. 使用malloc动态申请数组空间,最后需要free释放内存空间;3. 使用new申请...
2018-03-07 16:53:37
5803
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人