- 博客(46)
- 资源 (2)
- 收藏
- 关注
原创 Code表示的相关文献
年份 文章 备注:2021 Integrating Tree Path in Transformer for Code Representation 在 Transformer 结合语法树路径的代码表示方法论文阅读笔记2021 Unified Pre-training for Program Understanding and Generation 用于程序理解和生成的统一预训练论文阅读笔记2021 CodeT5: Identifier-aware Unified Pre-tra
2022-04-13 20:15:13
1134
1
原创 【论文阅读】A Transformer-based Approach for Source Code Summarization
目录一、简介二、方法三、实验发表于 ACL 2020地址:https://arxiv.org/pdf/2005.00653.pdf代码:https://github.com/wasiahmad/NeuralCodeSum一、简介利用transformer模型来进行代码摘要生成,通过对代码token之间的成对关系建模以捕获其长期依赖来学习代码表示。实验部分和其他一些baselines作了对比,验证了模型达到了最优性能。并通过实验证明了,使用相对位置表示对源代码token之间的成对关系进行建模,相对.
2022-03-29 22:35:08
896
原创 【论文阅读】Integrating Tree Path in Transformer for Code Representation
目录一、简介二、方法1. 相对路径编码2. 绝对路径编码3. 合并三、实验1. Baselines:2. 实验结果:3. 分析在JavaScript上模型效果不如Code Transformer的原因:对比TPTrans 和 TPTrans-α:4. 消融实验:5. 结论发表于NeurIPS 2021paper地址:https://proceedings.neurips.cc//paper/2021/file/4e0223a87610176ef0d24ef6d2dcde3a-Paper.pdf代码.
2022-03-29 22:21:22
1685
原创 【论文阅读】Unified Pre-training for Program Understanding and Generation
目录一、简介二、方法三、实验发表于NAACL 2021paper地址:https://arxiv.org/pdf/2103.06333v2.pdf代码地址:https://github.com/wasiahmad/PLBART一、简介文章提出的PLBART是一种序列到序列模型,能够执行广泛的程序和语言理解和生成任务。 PLBART 通过denoising autoencoding对大量 Java 和 Python 函数以及相关的 NL 文本进行了预训练。代码摘要、代码生成和七种编程语言代码翻.
2021-12-21 11:04:36
691
原创 【论文阅读】CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding
目录一、简介二、预训练a. Identifier-aware Denoising Pre-trainingb. Identifier Tagging (IT)c. Masked Identifier Prediction (MIP)d. Bimodal Dual Generation三、实验paper地址:https://aclanthology.org/2021.emnlp-main.685.pdf代码地址:https://github.com/salesforce/CodeT5一、简介当前.
2021-12-21 10:57:01
2722
原创 RuntimeError: CUDA out of memory. Tried to allocate 600.00 MiB (GPU 0; 23.69 GiB total capacity)
RuntimeError: CUDA out of memory. Tried to allocate 600.00 MiB (GPU 0; 23.69 GiB total capacity; 21.82 GiB already allocated; 115.25 MiB free; 21.87 GiB reserved in total by PyTorch)运行时错误:CUDA 内存不足。 尝试分配 600.00 MiB(GPU 0;23.69 GiB 总容量;21.82 GiB 已分配;115.25
2021-11-21 20:16:24
4415
原创 【前端笔记】十一、v-for循环普通数组、对象数组、对象、数字
Vue指令之v-forv-for可以实现循环,语法格式大概为v-for=“item in list”in后面可以放普通数组、对象数组、对象、数字1、循环普通数组v-for="(item,i) in list"示例:数据准备,在vue实例的data中新增一个list数组data: { list: [1, 2, 3, 4, 5]}遍历数组:<ul> <li v-for="(item,i) in list">索引:{{i}}---每一项:{{item}}<.
2021-10-05 18:16:37
9827
原创 【前端笔记】十、在vue中使用样式
代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title&.
2021-10-05 17:56:13
228
原创 【前端笔记】八、vue指令的事件修饰符
vue指令的事件修饰符.stop 阻止冒泡.prevent 阻止默认事件.capture 添加事件侦听器时使用事件捕获机制.once 事件只触发一次.self 只在元素本身被触发时触发回调事件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"&
2021-10-03 20:16:34
107
原创 VSCode下使用git
Git Bash设置GitHub教程 Git Bash详细教程下载Git Bash设置用户SSH设置GitHub教程 SSH keys配置设置本地SSH添加至GithubGithub仓库新建仓库本地目录打开git bash复制粘贴Github提供的命令到git bashgit操作git add -A :提交变化git commit -m "修改注释" :将当前暂存区的文件实际保存到仓库的历史记录git push -u 仓库名称 分支:上传VSCode下的git
2021-09-28 20:59:43
937
原创 VSCode创建自定义代码段自动新建Vue实例
VSCode中有一些自带的自动代码,比如输入!然后Tab或者Enter会自动创建html代码那么如何像这样很方便地创建自定义的自动代码段呢,本文以新建Vue实例代码段为例进行介绍。1. 按F1,然后输入snippets2. 选择编辑现有的全局代码片段,也可以新建全局代码片段3. 输入命名,然后就会打开或者新建该自定义.code-snippets代码设置文件,可以直接复制粘贴 // Place your 全局 snippets here. Each snippet is defined un
2021-09-24 11:49:06
543
1
原创 【前端笔记】七、vue基本指令(v-cloak、v-text、v-html、v-bind、v-on)及应用(实现跑马灯效果)
一、简介v-cloakv-textv-htmlv-bindv-on二、Vue实例——实现跑马灯效果创建实例先!+Tab创建一个html实例,然后在script中引入下载好的vue库(例子放在了新建的lib文件夹下),写入跑马灯的开启和暂停按钮,以及文本元素<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-
2021-09-22 19:44:53
446
原创 【前端笔记】六、MVC和MVVM的区别
MVC是后端的分层开发概念,Model层负责处理数据流的CRUD,View层处理视图,Controller层处理业务逻辑MVVM是前端视图层的概念,主要关注于视图分离,把前端的View层分为了三个部分:Model、View、VM ViewModel。MVC和MVVM的关系图解:参考:MVC和MVVM的关系图解...
2021-09-15 10:49:11
150
原创 【前端笔记】五、初识VUE
一、简介vue是一套用于构建用户界面的渐进式框架:构建用户界面:顾名思义,就是可以用来写界面的框架渐进式:既可以改造一个页面的一个小部分,也可以从零开始做个复杂的网站vue框架的核心思想是数据驱动:vue框架会监听数据的变化,每当数据发生改变后,vue框架会利用新的数据重新渲染页面,无需手动进行繁琐的DOM操作二、Vue实例创建实例先!+Tab创建一个html实例,然后在body中引入vue源码<!DOCTYPE html><html lang="en">
2021-09-07 19:35:35
207
原创 【前端笔记】四、前后端通信实例(http协议和Ajax)
一、准备工作js和界面部分和前面的笔记一样【前端笔记】二、JavaScript实例通信部分【前端笔记】三、前后端通信(http协议和Ajax)回顾发送请求的方法://需要发送的消息var msg = 'hello'// 创建一个XHR对象var xhr = new XMLHttpRequest();console.log('刚刚创建的XHR对象:', xhr.readyState);// 打开XHR对象,xhr.open('POST', 'https://www.qsxqd.com/a
2021-09-07 10:56:12
366
原创 【论文阅读】CodeTrans: Towards Cracking the Language of Silicon‘s Code......
CodeTrans: Towards Cracking the Language of Silicon’s Code Through Self-Supervised Deep Learning and High Performance Computing一、简介二、 数据集Code Documentation GenerationSource Code SummarizationCode Comment GenerationGit Commit Message GenerationAPI Sequence.
2021-09-06 10:46:46
578
1
原创 【论文阅读】CodeBERT: A Pre-Trained Model for Programming and Natural Languages
目录一、简介二、方法1. 输入输出表示2. 预训练数据3. 预训练MLMRTD4. 微调natural language code searchcode-to-text generation三、实验1. Natural Language Code Search2. NL-PL Probing3. Code Documentation Generation4. 泛化实验paper地址:https://arxiv.org/pdf/2002.08155v4.pdf代码地址:https://github.c.
2021-08-31 20:19:46
4097
3
原创 使用logging模块将屏幕打印的日志同时保存到本地
复制即可用import logginglogger = logging.getLogger(__name__)logger.setLevel(level = logging.INFO)handler = logging.FileHandler("log.txt")handler.setLevel(logging.INFO)formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(name)s - %(message)s')
2021-08-30 16:37:05
882
原创 【前端笔记】三、前后端通信(http协议和Ajax)
目录一、http协议请求报文1. 请求行2. 首部字段3. 消息体响应报文1. 状态行二、AjaxXMLHttpRequest1.open2. send3. 获取服务器返回的数据一、http协议http协议就是前端与后端之间相互通信所遵循的协议,协议定义了传输信息的格式,信息所表示的具体的含义。前端和后端之间沟通的信息分为两种:前端给后端发送的信息叫做请求报文,也就是HTTP request后端回复前端的信息叫做响应报文,也就是HTTP responsehttp协议最主要的内容就是定义了请
2021-08-16 17:42:11
2190
原创 【前端笔记】二、JavaScript实例
先搭一个界面<header> <h2>聊天机器人</h2></header><ul class="message-list" id="message-list"> <li class="message-list__item-robot"><div> 你好,我是聊天机器人 </div></li> <li class="message-list__item-use
2021-07-25 20:41:05
586
5
原创 【前端笔记】一、DOM和BOM
DOM(Document Object Model),即文档对象模型常用节点操作创建节点:document.createElement添加节点:element.appendChild删除节点:element.removeChild查找节点:document.getElementById、document.getElementsByClassName、document.querySelector、document.querySelectorAll举例:<!--html页面-->
2021-07-20 16:42:17
154
原创 DialoGPT遇到的相关问题及解决方案
这篇博客主要记录了参考DialoGPT官方说明复现所踩的一些坑,持续更新目录一、创建anaconda环境LSP(1)直接conda env create -f LSP-linux.yml -n LSP导致安装的pytorch和cudatoolkit版本错误(2)conda activate LSP 没有激活成功导致python版本不一致二、apex相关报错 Cuda extensions are being compiled with a version of Cuda that does not...报
2021-06-26 21:42:46
1421
4
原创 【论文阅读】Conversations Are Not Flat: Modeling the Dynamic Information Flow across Dialogue Utterances
目录一、简介二、方法1. 任务2. 模型架构attention 模块RepresentationMatching:Aggregation:三、实验1. 数据集2. 评价指标3. 实验设置4. 实验结果四、结果分析1. 实验结果分析2. 注意力可视化3. 错误分析paper地址:https://arxiv.org/pdf/2106.02227.pdf代码地址:https://github.com/ictnlp/DialoFlow一、简介二、方法1. 任务2. 模型架构attention .
2021-06-09 11:48:45
741
2
原创 【论文阅读】Modeling Multi-turn Conversation with Deep Utterance Aggregation
目录一、简介二、方法1. 任务2. 模型架构attention 模块RepresentationMatching:Aggregation:三、实验1. 数据集2. 评价指标3. 实验设置4. 实验结果四、结果分析1. 实验结果分析2. 注意力可视化3. 错误分析paper地址:https://www.aclweb.org/anthology/P18-1103.pdf代码地址:https://github.com/baidu/Dialogue一、简介二、方法1. 任务2. 模型架构att.
2021-06-07 11:40:12
2139
4
原创 【论文阅读】Ask me anything: Dynamic memory networks for natural language processing
目录一、简介二、数据集三、方法四、评价指标背景相关工作贡献二、方法/模型1.任务2. 模型架构三、实验1. 数据集2. 实验设置3. 实验结果四、结论一、简介动态记忆网络(DMN)使用input-question-answer三元组作为输入,可用于解决序列标注问题,分类问题,sequence-to-sequence 任务以及问答任务。(当作QA任务)问题会触发一个迭代注意过程,该过程允许模型将其注意条件设置为输入和先前迭代的结果。然后用递归序列模型对这些结果进行推理,生成答案。任务可以解决序列标
2021-06-05 22:05:38
452
原创 【论文阅读】Multi-Turn Response Selection for Chatbots with Deep Attention Matching Network
目录前言一、简介二、数据集三、方法四、评价指标背景相关工作贡献二、方法/模型1.任务2. 模型架构三、实验1. 数据集2. 实验设置3. 实验结果四、结论前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、简介研究了使用依赖信息来匹配回复和它的多回合上下文,以两种方式扩展了Transformer的注意机制:(1)使用堆叠的自注意来获取多粒度的语义表示。(2)利用交叉注意对依赖
2021-06-03 16:26:50
465
原创 【论文阅读】TripleNet: 用于多轮对话回复选择的三重注意力网络
目录TripleNet: Triple Attention Network for Multi-Turn Response Selection in Retrieval-based Chatbots一、简介背景贡献二、方法1. 任务2. 模型架构3. 分层表示4. Triple Attention5. Triple匹配与预测三、实验1、数据集:2、评价指标:3、实验设置:4、实验结果:5、消融实验:6、注意力可视化(单词级别)结论TripleNet: Triple Attention Network fo
2021-05-27 17:44:08
1280
3
原创 基于PyTorch的深度学习快速入门教程
最近小组汇报正好用到了pytorch,所以想把内容整理成博客。主要参考了《Python深度学习:基于PyTorch》前几章和网上的一些入门教程。通过这篇博客 ,你可以:对PyTorch框架有一定的了解对PyTorch中的Tensor张量、autograd自动求导、反向传播等概念有一定了解并掌握相关代码用PyTorch实现一个简单的机器学习算法(函数拟合)使用PyTorch神经网络工具箱搭建一个简单的卷积神经网络模型(minist手写数字识别)训练搭建的网络并通过该模型来预测…
2020-06-26 12:22:33
13063
6
原创 virtual box 报错:VT-x is disabled in the BIOS for all CPU modes (VERR_VMX_MSR_ALL_VMX_DISABLE
安装virtual box后,在创建ubuntu环境后,配置选项时提示无效配置:硬件加速配置页中已启用硬件虚拟化,但是主机并不支持,需要禁用硬件虚拟化才能启动虚拟机(0x80004005)且配置页ok键为灰色,按照教程做了一系列尝试,比如:bios设置支持虚拟技术(俺的这个选项是开着的,但还是不行)禁用Hyper-v服务重装低版本(依然报错,且报错信息变为VERR_VMX_MSR_ALL_VMX_DISABLE)…均无果,最后搜到了这个教程添加链接描述,追本溯源到添加链接描述尝试修改内
2020-06-11 17:55:14
7098
原创 2020暨南大学计算机考研经验分享
一、个人情况介绍先说一下个人情况,博主报考的是暨南大学电子信息(计算机技术)专业,初试376,电子信息类排名25,计算机技术排名11(并列11、12),其中政治65,英语二74,数学二126,计算机综合基础111,复试166.8,总分392.4,总分排名12,目前已经拟录取啦。这篇博客一来是对自己这段时间的总结(其实很惭愧,因为自己在复习期间确实不够努力,甚至可以说运气占了很大部分),二来也是希望可以帮到其他朋友。二、考研情况介绍具体报考人数还没有出,已知的过270分人数是计算机技术(相当于计算机
2020-05-22 16:22:20
16532
35
原创 pyqt5:利用QFileDialog从本地选择图片\文本文档显示到label、保存图片\label文本到本地(附代码)
QFileDialog常用来打开保存文件或打开文件对话框,允许用户选择本地文件或者文件夹常用方法QFileDialog.getOpenFileName() #获取一个打开文件的文件名QFileDialog.getOpenFileNames() #获取多个打开文件的文件名QFileDialog.getExistingDirectory() #获取打开文件夹的文件名QFileDi...
2020-04-24 00:11:14
17686
10
原创 PAT甲级真题(1001)
PAT真题(1001)题目解析源码测试结果题目Calculate a+b and output the sum in standard format – that is, the digits must be separated into groups of three by commas (unless there are less than four digits).Input Spe...
2019-12-27 18:09:51
599
原创 HttpURLConnection上传下载文件到服务器和本地(Android)
本篇主要介绍如何利用HttpURLConnection在手机端使用HTTP协议和服务器端进行交互,主要流程是首先向服务器发送请求,请求成功后再获取服务器返回的数据和结果等。网络通讯需要声明联网权限,所以首先在AndroidManifest声明权限< uses-permission android:name=“android.permission.INTERNET” />而请...
2019-05-14 22:38:22
1858
2
原创 Android Studio常用插件(持续更新)
AS有很多实用的插件可以帮助开发者在写代码时更加便捷,本篇主要记录AS一些常用的插件。前言:插件安装方法安装方法有两种,一是下载jar导入工程,另一种是直接在as中下载,更推荐后种,所以只介绍第二种方法。default setting/plugins搜索需要的插件,会列出自己已经安装的插件,还有没有安装所以点击蓝字Search in repositories找到自己搜索的插件后点击inst...
2019-03-30 17:40:12
4315
1
原创 Android Studio 3.0+ 导出apk Error: "***" is not translated in "zh" (Chinese) [MissingTranslation]
今天导出apk安装包文件的时候碰到了一个小bug Error: “***” is not translated in “zh” (Chinese) [MissingTranslation],这是因为我的字符串文件里面有中文,比如运行时没有报错但是导出安装包时会报错。解决办法:在app模块下build.gradle中android{}部分内加入lintOptions { disab...
2019-03-19 00:14:40
437
原创 Android二维码开发(一)——生成二维码
二维码的应用非常广泛,用途也很多,网上也有很多实用的精简包可以引入,本篇主要记录了不用引入新的module,自己集成生成二维码功能的过程。一、引入依赖首先在libs文件目录下放进jar包zxing.jar,然后引入依赖,sync。implementation files('libs/zxing.jar')也可以在file/project structure/app/dependenci...
2019-03-10 22:22:07
8033
5
原创 ViewPager+ScheduledExecutorService实现轮播图(Android)
在app中使用轮播图可以用来插入广告或者轮替显示图片信息,本篇主要记录使用ViewPage和定时任务实现轮播图。一、新建布局首先新建drawable文件对应轮播图中图片标记点的两种状态,当翻页到指定页面时,对应位置的标记点颜色为深色,其他点颜色为浅色。drawable/dot_normal.xml:xml version=&amp;amp;amp;quot;1.0&amp;amp;amp;quot; encoding=&amp;amp;amp;
2019-03-01 17:08:57
377
1
原创 Attempt to invoke virtual method 'long java.util.Date.getTime()' on a null object reference
问题描述今天写bug代码的时候有一个List&amp;lt; Date &amp;gt;类型的集合在使用时出现了空指针异常,日志提示Attempt to invoke virtual method ‘long java.util.Date.getTime()’ on a null objectreference,本意是把一个活动中List&amp;lt; String &amp;gt;类型的时间集合直接用bundle传递给另一...
2019-02-16 21:24:40
7914
posguide.3rd.ch.pdf
2020-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人