- 博客(387)
- 资源 (7)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 建立你自己的有道翻译!(Sequence2Sequence网络和注意力机制)
在这个项目中,我们将讲解使用神经网络将法语翻译成英语。这可以通过序列到序列网络来实现,其中两个递归神经网络一起工作以将一个序列转换成另一个序列。编码器网络将输入序列压缩成向量,并 且解码器网络将该向量展开成新的序列。
2022-12-10 12:27:41
555
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 一文详解名字分类(字符级RNN)
目录一.前言二.数据预处理三.构造神经网络四.训练五.评价结果(预测)我们将构建和训练字符级RNN来对单词进行分类。字符级RNN将单词作为一系列字符读取,在每一步输出预测和“隐藏状态”,将其先前的隐藏 状态输入至下一时刻。我们将最终时刻输出作为预测结果,即表示该词属于哪个类。具体来说,我们将在18种语言构成的几千个名字的数据集上训练模型,根据一个名字的拼写预测它是哪种语言的名字:项目结构:点击这里下载数据,并将其解压到当前文件夹。在""文件夹下是名称为"[language].txt"的18个文本文件。
2022-12-07 10:54:50
1146
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 快来生成你专属的英文名吧(使用字符级RNN)!
目录一.前言二.准备数据三.构造神经网络四.训练五.网络采样(预测)这个案例中我们会根据语言生成名字。我们使用只有几层线性层的小型RNN。最大的区别在于,这里是输入一个类别之后在每一时刻 输出一个字母。循环预测字符以形成语言通常也被称为“语言模型”。(也可以将字符换成单词或更高级的结构进行这一过程) 测试os函数功能:输出:************************************************************************************
2022-12-06 14:02:10
1001
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ChatGPT最近大火?教你实现破产版ChatGPT(一)数据预处理
目录一.前言二.下载数据文件三.导包并设置使用GPU四.加载和预处理数据五.为模型准备数据在本教程中,我们探索一个好玩有趣的循环的序列到序列(sequence-to-sequence)的模型用例。我们将用Cornell Movie-Dialogs Corpus 处的电影剧本来训练一个简单的聊天机器人。在人工智能研究领域中,对话模型是一个非常热门的话题。聊天机器人可以在各种设置中找到,包括客户服务应用和在线帮助。这些机器人通常 由基于检索的模型提供支持,这些模型的输出是某些形式问题预先定义的响应。在像公司IT
2022-12-01 15:08:56
5577
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 考研上岸 -- 告别象牙塔
现在是北京时间2022年5月9日晚19:31,近来些许疲惫,正是万家灯火熠熠之时,饭后遂忆往昔,正所谓吾日三省吾身,可以为师矣。日子如洋流不舍昼夜,经流我心,穿我而过那个无忧无虑,鲜衣怒马的弱冠少年彷佛仍在昨日,曾几何时,也为眼中佳人而辗转反侧,为圣贤书而挑灯看剑,为潇洒生活而放荡不羁,对于象牙塔的四年,有遗憾,有后悔,有收获,也有得失,但我相信一切都是最好的安排。世事浮云何足问,不如高卧且加餐在大一和大二,正所谓年少不知愁滋味,那段混混度日的时光或许比现在上岸的假期还要快乐,但是,那时候犹
2022-05-09 21:47:29
618
9
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Laplace锐化算子和LOG算子
没弄懂这个LOG算子是咋写的,根据代码推出来的公式分母比PPT上多了,以后再说吧,现在没时间搞。。# -*- coding:utf-8import cv2 as cvimport numpy as npfrom matplotlib import pyplot as pltimport mathpath ="/home/image/Pictures/lena300.jpg"...
2020-06-21 23:16:48
2931
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 CNN示例(识别手写体)
一个卷积神经网络包括卷积层,池化层和全连接层(fully connected layer)在统计神经网络有多少层时,通常只统计具有权重和参数的层,因为池化层没有权重和参数,所以我们把一个Conv(卷积层)和一个POOL(池化层)共同作为一个卷积,两者组成神经网络Layer(层)的一部分。当将下图的POOL2平整化为一个大小为400的一维向量时,再利用这400个单元构建下一层(含有12...
2019-10-17 13:14:25
3125
原创 三天学会MySQL(十)数据库范式与表关系
什么是范式(范式是符合某一种设计要求的总结。在数据库中表的设计,必须保证其合理性数据库表的设计关系整个系统的架构,关系到后续的开发效率和运行效率。如何设计合理的数据库表结构合理冗余数据少尽量避免插入删除修改异常遵循一定的规则,在关系型数据库中这种规则就称为范式关系型数据库有六种常见范式:第一范式(1NF第二范式(2NF第三范式(3NF巴斯科德范式(BCNF第四范式(4NF第五范式(5NF各个范式是依次嵌套包含的:在第一范式的基础上进一步满足更多规范要求的称为第二范式(
2024-02-07 20:16:00
1051
1
原创 百无聊赖之JavaEE从入门到放弃(二十二)容器之Iterator接口&Collections工具类
Collection接口继承了Iterable接口,在该接口中包含一个名为iterator的抽象方法,所有实现了Collection接口的容器类对该方法做了具体实现。iterator方法会返回一个Iterator接口类型的迭代器对象,在该对象中包含了三个方法用于实现对单例容器的迭代处理。IteratorIterator接口定义了如下方法://判断游标当前位置的下一个位置是否还有元素没有被遍历;//返回游标当前位置的下一个元素并将游标移动到下一个位置;
2024-02-07 20:15:41
488
原创 百无聊赖之JavaEE从入门到放弃(二十一)容器之Map
一.Map接口介绍Map接口定义了双例集合的存储特征,它并不是Collection接口的子接口。双例集合的存储特征是以key与value结构为单位进行存储。体现的是数学中的函数y=f(x)感念。Map与Collecton的区别:Collection中的容器,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的容器,元素是成对存在的理解为现代社会的夫妻。每个元素由键与值两部分组成,通过键可以找对所对应的值。Collection。
2024-02-05 11:43:30
508
原创 百无聊赖之JavaEE从入门到放弃(十九)容器之List
一.容器简介容器,是用来容纳物体、管理物体。生活中我们会用到各种各样的容器。如锅碗瓢盆、箱子和包等。程序中的容器也有类似的功能,用来容纳和管理数据。开发和学习中需要时刻和数据打交道,如何组织这些数据是我们编程中重要的内容。我们一般通过容器来容纳和管理数据。事实上,我们前面所学的数组就是一种容器,可以在其中放置对象或基本类型数据。数组的优势:是一种简单的线性序列,可以快速地访问数组元素,效率高。如果从查询效率和类型检查的角度讲,数组是最好的。数组的劣势:不灵活。
2024-02-03 12:01:12
1173
原创 百无聊赖之JavaEE从入门到放弃(十八)其他常用类
所有的枚举类型隐性地继承自 java.lang.Enum。而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是 public static final 修饰的。long round(double a) double 型的数据 a 转换为 long 型(四舍五入)java.io.File 类:代表文件和目录,用于:读取文件、创建文件、删除文件、修改文件。枚举类型的定义包括枚举声明和枚举体。pow(double a, double b) a 的 b 次幂。当你需要定义一组常量时,可以使用枚举类型。
2024-02-03 11:59:49
920
原创 百无聊赖之JavaEE从入门到放弃(十七)时间处理相关类
时间如流水,一去不复返”,时间是一维的。所以,我们需要一把刻度尺来表达和度量时间。在计算机世界,我们把 1970 年 1 月 1 日 00:00:00 定为基准时间,每个度量单位是毫秒(1 秒的千分之一),如图所示。我们用 long 类型的变量来表示时间,从基准时间前后几亿年都能表示。这个“时刻数值”是所有时间类的核心值,年月日都是根据这个“数值”计算出来的。
2024-02-02 00:31:57
348
原创 百无聊赖之JavaEE从入门到放弃(十六)字符串相关类
String 类代表不可变的字符序列StringBuilder 类和 StringBuffer 类代表可变字符序列。这三个类的用法,在笔试面试以及实际开发中经常用到,必须掌握好。
2024-02-02 00:31:17
479
原创 百无聊赖之JavaEE从入门到放弃(十五)包装类
缓存原理为:如果数据在-128~127这个区间,那么在类加载时就已经为该区间的每个数值创建了对象,并将这256个对象存放到一个名为cache的数组中。整型、char类型所对应的包装类,在自动装箱时,对于-128~127之间的值会进行缓存处理,其目的是提高效率。自动装箱与拆箱的功能是编译器来帮忙,编译器在编译时依据您所编写的语法,决定是否进行装箱或拆箱动作。数组中对应的包装类对象的引用,如果不在该区间,则会通过new调用包装类的构造方法来创建对象。
2024-02-01 13:11:18
1063
原创 百无聊赖之JavaEE从入门到放弃(十四)异常
目录一.异常机制二.异常分类三.异常的处理方式1.捕获异常(try-catch-finally)2.声明异常(throws 子句)四.try-with-resource五.自定义异常六.IDEA 调试 debug CheckedException 已检查异常CheckedException 异常在编译时就必须处理,否则无法通过编译。 【示例】自定义异常类 (2) 在断点上再单击即可取消断点 调试操作区 我们通过上图中的按钮进行调试操作,它们的含义如下:
2024-02-01 12:35:34
883
原创 百无聊赖之JavaEE从入门到放弃(十三)泛型
泛型局限性和常见错误泛型主要用于编译阶段,编译后生成的字节码class文件不包含泛型中的类型信息。类型参数在编译后会被替换成Object,运行时虚拟机并不知道泛型。因此,使用泛型时,如下几种情况是错误的:基本类型不能用于泛型;这样写法是错误,我们可以使用对应的包装类;不能通过类型参数创建对象;运行时类型参数T会被替换成Object,无法创建T类型的对象,容易引起误解,java干脆禁止这种写法。
2024-01-31 23:18:57
1178
原创 WPS论文写作——公式和公式序号格式化
然后在表格对应位置填上公式(公式要用公式编辑器)和公式序号,然后可以按照单独的单元格或者整行或整列等来设置样式,比如居中对齐、右对齐等。然后这样还是不够美观,选中整个表格,右键--》表格属性--》边框和底纹--》无,即可去除表格边框了。首先新建一个表格,表格尺寸按你的需求来确定,直接 插入--》表格 即可。
2023-12-04 10:56:45
1669
原创 解决谷歌浏览器卸载后重装失败&谷歌浏览器无法更新
大多数情况都是卸载残留导致的。所以要去清理注册表。win+R,然后输入regedit,启动注册表,HKEY_CURRENT_USER/HKEY_CURRENT_USER/Software中的Google文件夹删除即可,然后重启电脑,如果还不行,就用Google和Chrome关键字查找相关的一些文件再删一下,然后重启,再安装即可succeed!
2023-11-13 17:51:55
3055
原创 pandas修改csv文件里的值——踩坑记录
最开始我的to_csv函数里有参数mode='a',这是追加写的意思,所以导致一直不是我想要的效果,然后我就把mode='a'删了,默认是覆盖写,然后header要相应设置为True,保留列名字段,防止被内容覆盖掉。log_message2timestamp函数代码省略。所以在使用一个函数之前一定要读懂它的参数的含义!
2023-07-11 12:54:20
736
原创 Multi-Source Anomaly Detection in Distributed IT Systems
写这个系列的文章的目的是这学期老师要求我们一周至少读两篇论文,一学期下来至少30篇,然后写一篇综述,所以我权当做个笔记了,本来博客上是已经基本停笔了,做一些论文相关的工作还细致的写博客还是蛮耽误时间的,有那时间不如去弹弹吉他或者和对象或家里人通个电话。另外,顺便吐槽一句,我做的方向是没有太多趣味性的,软件工程领域的一些系统信息(文本)的异常检测。我现在深深感受到一句话,“怎么选都会后悔”。真的是怎么选都会后悔。
2023-03-15 11:51:20
279
1
原创 图神经网络demo——图卷积基于Planetoid数据集
如果Planetoid数据集加载超时,那么咱们可以把planetoid.py文件中的url从github的地址改为码云的地址:https://gitee.com/jiajiewu/planetoid/raw/master/data。
2023-01-15 20:55:51
727
2
原创 你可以不用Git,但不能不会Git(三)基础(下)
通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。git reset 版本号 ---- 将暂缓区回退到指定版本,根据 $ git log -- oneline 显示的版本号,可以回退到任何一个版本,也可通过 HEAD 来指定版本。情况II 和 情况III 只有回退的版本不一样,对于 情况II,并没有 $ git commit,仓库版本也就不会更新和记录,所以回退的是当 前版本。对于恢复修改的文件,就是将文件从仓库中拉到本地工作区,即 仓库区 ----> 暂存区 ----> 工作区。
2023-01-03 17:08:39
708
1
原创 你可以不用Git,但不能不会Git(二)基础(上)
Git不关心文件两个版本之间的具体差别,而是关心文件的整体 是否有改变,若文件被改变,在添加提交时就生成文件新版本的快照,而判断文件整体是否改变的方法就是用SHA-1算法计算文件的校验和。即用上面的那个命令删除文件时是把文件从工作目录和暂存区全都删除了的,而如果手动删除的话(即我们右键文件选择删除)只会删除工作目录的文件,而不会删除暂存区的文件。版本控制就是对文件的版本控制,要对文件进行修改、提交等操 作,首先要知道文件当前在什么状态,不然可能会提交了现在还不 想提交的文件,或者要提交的文件没提交上。
2023-01-03 15:38:01
466
原创 你可以不用Git,但不能不会Git(一)概述
Git历史 很多人都知道,林纳斯·托瓦兹在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。然后全世界的开源贡献者都将修改或实现的功能提交给林纳斯·托瓦兹,这样林纳斯·托瓦兹就得手动的去一个一个匹配需要改动的地方,所以他花了2个星期的时间用C写了Git。(呵呵,这就是大佬吧)Git是什么?Git是一种代码托管技术。在开发中,Git是一种代码托管技术,很多代码托管平台也是基于Git来实现的。Git可以帮我们做到很多的事情,比如代码的版本控制,分支管理等。
2023-01-02 19:52:30
3640
原创 项目实战之旅游网(十四)项目部署-Docker
然后我们项目中那个用到的那个travel数据库转储(右键转储SQL文件)到一个地方(自己定),然后再把这个导出的sql文件导入(右键运行SQL文件)到咱们新建的travel数据库中。修改url,注意与之前的不同,改了之后是具体的url和端口;开发的时候遇到过一次,解决了,然后部署到docker上之后又出现了这个问题,人已经麻了。然后在我们的新的连接当中新建一个travel数据库,字符集是utf-8。可以看到我们的容器已经在运行了,所以我们现在访问我们的项目试试。然后回到我们的服务器(我们的虚拟机)上,
2023-01-01 13:31:51
961
1
原创 项目实战之旅游网(十二)前台产品列表
另外还要注意的一点是修改一下index.html页面,把底部的两个js引入放到上方的head标签里,目的是为了让它于header标签先引入,因为header里用到了这两个js,所以要在它之前就加载进来。查询方式有两种:一种是根据产品类型进行查询(在主页点击不同的栏,如全球自由行或国内游等等),另一种是根据产品名进行模糊查询(在搜索框里)旅游产品列表有两种查询方式:根据类型id查询,以及根据关键字查询。在controller/frontdesk/下编写分类查询控制器。展示一下产品分类展示及搜索。
2022-12-30 13:46:01
197
原创 项目实战之旅游网(十一)前台用户登录
目的:用户没登陆时查看主页就显示登录 | 注册,但是用户登录之后就不用再显式登录 | 注册了。测试退出(在右上角)成功。登陆成功,自动跳转到首页。代码在上篇文章当中有。
2022-12-29 19:37:45
328
原创 项目实战之旅游网(十)前台用户注册
这是模板不存在或者找不到register.html这个文件,我尝试了很多方法,但是都行不通,最后我随便在配置文件的classpath:/template后面加了个/就好了,即变成了classpath:/templates/一般在后台生成验证码后, 一方面将验证码保存到session中,另一方面将验证码做成一张图片,将图片传到前台。它是后台随机生成的一串字符串,但我们不能将该字符串直接传到前台,否则机器直接读到字符串,验证码将没有任何意义。上面的流程图和手机验证码是一个道理,都能确认邮箱或者手机号的真实性。
2022-12-29 14:32:32
833
原创 项目实战之旅游网(九)后台代码优化
此时我们可以在代码中使用Logger对象打印日志,但如果每个方法都添加日志打印的代码,需要维护大量代码,最好的方式是使用AOP技术,将所有的控制器方法作为切点,在方法执行完成后自动执行打印日志的代码。此时如果不给upatePermissions方法添加事务,则在删除角色权限后由于异常导致后面的代码不能执行,此时角色失去原有的所有的权限。我们希望发生异常后,整个方法完成回滚,即删除操作也不执行。如果这两步中间突然发生了异常,那么就会造成角色权限全部丢失的情况,这就需要事务的回滚,回滚到之前的状态。
2022-12-28 14:54:09
388
原创 项目实战之旅游网(八)后台产品管理(下)
1.在conmmon_ resources.html 中引入jqueryform.js。在新增产品时,我们还需要上传产品图片。我们采用异步上传的方法进行图片上传。编写产品的上下架功能(其实就是修改产品的status功能)。2.修改product_ add.html 页面。点击保存 ,自动跳转到产品页面。运行项目,测试修改功能。
2022-12-27 16:50:35
344
原创 项目实战之旅游网(七)后台分类管理 & 后台产品管理(上)
下载wangEditor.js,并引入common_resources.html中,然后将AdminLTE的富文本编辑器ckeditor.js脚本文件的引入删除。产品图片放到static下的uploadimg/product/small下(存放路径已经在产品表的pImage里注明),前端代码省略。mapper层,service层以及controller层的代码后面会统一放的,现在就先展现一个效果就可以了。在编写产品详情时,往往需要加入一些文字样式或者插入图片,这样最终给用户展示出来的效果会更好。
2022-12-27 12:16:35
762
原创 项目实战之旅游网(六)认证与授权
在本项目中,我们使用Spring Security 进行认证和授权,首先我们先编写相关页面。略过。知道其功能即可。
2022-12-27 12:15:37
820
原创 项目实战之旅游网(五)后台角色管理(下)& 后台权限管理
查看源码后,我们知道侧边栏的标签在被选中时cassactive',我们可以利用sessionStorage。的数据,在关闭窗口或标签页之后将会删除这些数据。然后在这个映射文件的配置文件(RoleMapper.xml)中添加接口的的功能。之前每次发送请求时,侧边栏菜单都会合起来,用户体验较差,我们希望点击侧边栏菜单。后,浏览器记住我们点击的内容,在点击其他菜单前,该内容处于被选中状态。保存被选中的菜单,让它- -直处于被选中的状态。将上面的代码添加到公共侧边栏的那个前端文件中。运行项目,可以修改权限。
2022-12-26 11:15:12
802
原创 项目实战之旅游网(四)后台角色管理(上)
跳转到是/backstage/role/edit的控制器,然后在控制器里又会跳转到/backstage/role_edit.html,然后又从这个页面跳到了/update的控制器,然后又从这个控制器跳到了/backstage/role/all控制器,最后跳到role_all.html。如果只有上面的代码的话,一点删除直接就会删除了,没有提示框很不友好,容易误操作删除,所以咱们修改一下删除的a标签,不让它立即跳转了。保存之后会自动跳转到role_all.html页面,可以看到添加成功。点了确认之后才会跳转。
2022-12-25 11:16:38
532
原创 项目实战之旅游网(三)后台用户管理(下)
咱们前面说过,mapper,service,controller这三层分别是干嘛的,咱们现在再来强调一点,前面说的不够全面,service层不一定是实现接口的功能,因为的接口的功能可以由配置文件来实现,比如AdminMapper.xml,所以service层确实实现了一些功能,可以把这些功能看作是业务逻辑功能,这也可能是几个接口函数组合起来的实现的一个功能。为了方便起见,我们在修改用户角色时,先把该用户对用的角色全部删除,然后再重新添加一遍。运行项目,然后在主页点击”启用/禁用“按钮,查看状态一栏的变化。
2022-12-24 11:56:28
590
NativeIO.java
2020-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人