- 博客(17)
- 收藏
- 关注
原创 【成功解决】Ubuntu下U盘文件夹不存在
今天登虚拟机,发现u盘连不上了,虽然右下角显示连接,以及查看虚拟机→可移动设备,也显示u盘连上,但就是找不到对应文件夹。网上找了若干篇博客,最后发现一种很简单的方法:点开虚拟机→设置,将usb兼容性设为3.1 or 3.0,重新插入u盘,发现u盘文件夹存在,如下图:参考文章:https://blog.youkuaiyun.com/weixin_43315707/article/details/107208905(这篇文章中还介绍了一些别的处理方法,如果这种方法未解决可以点进去康康)...
2022-03-16 10:39:59
1723
原创 c++中cin>>str+1什么意思
有时看c++代码,会有这样的情况char a[10];cin >> a + 1;那么这个cin>>a+1是什么意思呢,查了一下资料,发现Stack Overflow上一位老哥解释得比较清楚什么意思呢,也就是说这是一个指针运算,a表示的是指针char*,由于>>操作优先级低于+,所以先进行+1运算,a+1表示的是&a[1]这个地址,所以说cin>>a+1也就是从地址&a[1]处开始写输入,相当于舍弃了a[0]这个值。我们验证一下这个
2022-03-12 22:40:45
4636
5
原创 【成功解决】‘nvidia‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
问题今天装了一下11.5版本的NVIDIA CUDA,安完后,测试的时候却出现报错'nvidia' 不是内部或外部命令,也不是可运行的程序 或批处理文件。到网上搜了很多篇,说是要把找到路径C:\Program Files\NVIDIA Corporation下的NVSMI文件夹,把C:\Program Files\NVIDIA Corporation\NVSMI添加到环境变量,也有博主贴出了该文件夹的下载方式,但是仍然没有解决报错问题。解决方式搜了半天,发现不用整那么老些,高版本的CUDA没
2022-01-08 13:33:43
14459
22
原创 【Pycharm】import自定义包
问题描述使用pycharm时通常需要跨py文件调用,此时我们需要import自定义的包。我们以下图所示的情况为例:我们在test.py中希望import utils这个包首先我们用下面这行代码尝试import,发现不可行import lab0.utils as p1此时报错:ModuleNotFoundError: No module named 'lab0'下面介绍三种方法导入自定义包方法1:适用于import同目录下的包import utils as p1 去掉父目录lab0,
2021-12-04 14:11:09
10247
原创 【中文信息处理复习笔记】语言模型
文章目录一、定义二、数据平滑三、基于词类的N-gram模型四、统计语言模型的评价标准五、统计语言模型的不足之处一、定义这样的方法存在两个致命的缺陷:參数空间过大:条件概率P(wn|w1,w2,…,wn-1)的可能性太多,无法估算,不可能有用;假设模型训练的词表为V,采用N元模型,则理论上的参数空间大小为|V|的N次方(考虑词的组合)。数据稀疏严重:对于非常多词对的组合,在语料库中都没有出现,依据最大似然估计得到的概率将会是0。N-gram模型由于数据稀疏和系统处理能力的限制,引入了马尔科
2021-11-10 13:21:18
966
原创 ‘numpy.str_‘ object is not callable[问题解决]
问题描述:在jupyter中遇到了一个奇怪的问题,第一次运行下面这行代码可以成功运行maxLen = len(max(X_train, key=len).split())同时我想看一下max(X_train, key=len)长什么样,于是运行了下面这行代码但我删除测试用的代码之后,第二次运行代码maxLen = len(max(X_train, key=len).split())则出现报错报错信息:-------------------------------------------
2021-08-26 21:45:28
1068
原创 GPT模型中的计算
计算步骤模型框架输入Embedding多层transformer的block (12层)拿到两个输出端结果计算损失反向传播更新参数下面主要介绍上述步骤中的2.Embedding和3.transformer的block层EmbeddingEmbedding层就是以one hot为输入、中间层节点为字向量维数的全连接层。而这个全连接层的参数,就是一个“字向量表”。实现text输入维度的变换。Embedding操作(此处指text embedding)实际上是一个查表操作,one
2021-08-16 00:11:51
1911
原创 GPT模型总结【模型结构及计算过程_详细说明】
GPT模型GPT模型:生成式预训练模型(Generative Pre-Training)总体结构:无监督的预训练有监督的下游任务精调核心结构:中间部分主要由12个Transformer Decoder的block堆叠而成下面这张图更直观地反映了模型的整体结构:模型描述GPT 使用 Transformer的 Decoder 结构,并对 Transformer Decoder 进行了一些改动,原本的 Decoder 包含了两个 Multi-Head Attention 结构,GPT 只保
2021-08-12 20:00:37
59875
9
原创 torch.tensor与torch.Tensor的使用说明
问题描述在使用pytorch进行softmax,得出每个类别的预测值,再进行NLLloss计算损失函数时,如果真实值是由torch.Tensor构造出来的,会报错:代码如下:import torch.nn as nntorch.manual_seed(1)input = torch.randn(3,3)#随机化输入张量sm = nn.Softmax(dim=1)#构造softmax层input = torch.log(sm(input))#计算softmax后预测值的对数loss
2021-07-27 21:14:23
655
原创 Pycharm中如何完整地显示数据
问题描述在使用Pycharm处理数据时,由于pycharm默认的设置在打开很多行、列的时候会自动的默认省略了,如下图:这样会不方便我们查看数据预处理前后的对比效果。所以我们需要一些设置才能查看全部的数据。解决方案#显示所有列pd.set_option('display.max_columns',None)#显示所有行pd.set_option('display.max_rows',None)#设置value的显示长度pd.set_option('max_colwidth',100)#
2021-07-26 11:30:23
16249
原创 取消Pytorch警告
问题描述在训练模型过程中,打印损失函数值的过程中如果出现很多如下警告信息,非常影响观感和对比。警告信息为:UserWarning: size_average and reduce args will be deprecated,please use reduction=‘mean’ instead. warnings.warn(warning.format(ret))为pytorch不同版本进行更新迭代时引起的警告,某些参数被取代了更多细节参考Pytorch版本代码修正解决方案crite
2021-07-26 00:05:08
7913
7
原创 如何对HashMap进行排序
问题描述这个问题从字面上看会有点奇怪,毕竟HashMap是按哈希值存储元素的,每个元素的位置是固定的,所以无法像list一样可以通过索引值list.get(i)去获取元素,由于位置由哈希值确定,也谈不上排序。但是,问题就在于确实会遇到一些情形,比如我定义了一个map对象Map<Student, Integer> map = new HashMap<>();map是由学生类作为key,整型类作为value的,我的toString函数里面,希望它能够按照Integer(实际意义
2021-07-06 23:56:47
7719
3
原创 多维软件视角——三维度八视图
多维软件视角三个维度:阶段:Build(构造阶段),Run(运行阶段)层次:代码层面,构件层面时间:时刻,一段时间视角一: Build-time, moment, and code-level view词汇层面:源代码语法层面:抽象语法树(AST,Abstract Syntax Tree)语义层面:类图视角二: Build-time, period, and code-level viewCode churn:代码变化(一段时间)视角三: Build-time, moment, an
2021-07-06 17:31:39
429
原创 如何用Junit测试
导入JUnit的包右键点击java项目→Build Path → Configure Build PathAdd Library → JUnit选择Junit的版本→ Finish → Apply and close新建一个Junit测试类在java包上点击右键→New→Other(讲道理熟悉了以后,直接new一个普通的class,再自己导入junit包和这个操作也是一样的)选择Junit Test Case给测试类取名,选择class under test点击Finish测试
2021-07-06 16:55:52
675
原创 Java_如何编写自己的泛型类
泛型泛型,即参数化类型,类似于方法中将变量参数化,泛型是将原来定义的具体的类型参数化。使用泛型的需求Java中为什么要使用泛型,是因为泛型使用起来非常之方便,泛型类/方法针对于面向复用的开发。当我们想让一个类/方法同时适配于多种数据类型,这将大大省去我们编写重复代码的时间。举一个常见的例子说明:List<Integer> ilist = new ArrayList<Integer>();List<String> slist = new ArrayList
2021-07-06 15:57:32
1833
原创 Java中的重载(Overload)机制详解及与重写(Override)的区别
重载重载的定义多个方法具有同样的名字,但有不同的参数列表或返回值类型重载的好处方便client(客户端)调用,client可用不同的参数列表,调用同样的函数比如想要定义加法的方法, 让它可以计算不同类型的数之和,有不同类型的返回值,可以如下定义:public int add(int x, int y) { return x + y; }public double add(double x, double y) { return x + y; }如果没有重载机制,那么想要定义两个
2021-06-30 16:38:44
818
原创 哈工大深入理解计算机系统大作业
文章目录摘 要第1章 概述1.1 Hello简介1.2 环境与工具1.3 中间结果1.4 本章小结第2章 预处理2.1 预处理的概念与作用2.2在Ubuntu下预处理的命令2.3 Hello的预处理结果解析2.4 本章小结第3章 编译3.1 编译的概念与作用3.2 在Ubuntu下编译的命令3.3 Hello的编译结果解析3.3.1数据3.3.2赋值3.3.3类型转换3.3.4算术操作3.3.5关系操作3.3.6数组操作3.3.7控制转移3.3.8函数操作3.4 本章小结摘 要本文以hello程序.
2021-06-25 02:21:02
959
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人