自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 SQl语句刷题记录

。。。

2023-07-27 15:17:29 272

原创 代码随想录刷题记录

题目传送门1.2、移除元素题目传送门1.3、有序数组的平方题目传送门1.4、长度最小的子数组题目传送门1.5、螺旋矩阵 II题目传送门2、链表2.1、移除链表元素题目传送门2.2、设计链表题目传送门2.3、反转链表题目传送门2.4、两两交换链表中的节点题目传送门2.5、删除链表的倒数第N个节点题目传送门2.6、链表相交题目传送门2.7、环形链表 II题目传送门3、哈希表3.1、有效的字母异位词题目传送门3.2、两个

2023-07-25 10:19:22 405

原创 剑指offer(第二版)刷题记录

方法一:集合(效率低)i < n;i ++) {= 1) {} }方法二:递归//只有一个士兵时,编号为0 return 0;} }方法二:迭代//只有一个士兵,编号为0的情况 for(int i = 2;i

2023-05-11 19:28:55 921 1

原创 JVM学习05:内存模型

抛开以下。

2023-05-11 19:27:29 555

原创 JVM学习04:类加载与字节码技术

什么时候需要自定义类加载器?想加载非 classpath 随意路径中的类文件。都是通过接口来使用实现,希望解耦时,常用在框架设计。这些类希望予以隔离,不同应用的同名类都可以加载,不冲突,常见于 tomcat 容器。步骤:继承 ClassLoader 父类。要遵从双亲委派机制,重写 fndClass 方法。注意不是重写 loadClass 方法,否则不会走双亲委派机制。读取类文件的字节码。调用父类的 defineClass 方法来加载类。使用者调用该类加载器的 loadClass 方法。

2023-05-11 19:23:33 1083

原创 JVM学习03:垃圾回收

例如图中的ByteBuffer对象,当ByteBuffer对象实力创建时,会创建一个虚引用对象Cleaner来引用它,这时会分配一块直接内存,并且会把直接内存地址传递给Cleaner对象,当ByteBuffer对象被清理时,虚引用对象Cleaner会放入引用队列,当 ReferenceHandler 线程监测到有对象进入队列时,会调用相关方法释放直接内存。当from内存满了的时候,首先标记存活的对象,然后把存活的对象从from区复制到to区,然后将from区清空,最后交换from区和to区。

2023-02-12 12:01:21 497

原创 JVM学习02:内存结构

Java Virtual Machine Stacks (Java 虚拟机栈)每个线程运行时所需要的内存,称为虚拟机栈。每个栈由多个栈帧(Frame)组成,对应着每次方法调用时所占用的内存。每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法。栈可以看做一个弹夹,先进后出。/*** 演示栈帧method1();return c;} }查看结果:我们debug发现每调用一个新的方法时,该方法就会在顶部压入栈,当这个方法运行完,就会在栈中弹出。最上面的那个方法就是活动栈帧。

2023-02-12 11:55:28 520

原创 JVM学习01:简介

定义:Java Virtual Machine —— java 程序的运行环境(java 二进制字节码的运行环境)好处:比较:jvm jre jdk我们主要学习 HotSpot 版本的 JVM。

2023-02-12 11:47:56 91

原创 狂神。JVM入门学习笔记。

Sun公司HotSpot(java -version可以查看)BEA的JRockitIBM的J9VM类加载器作用:加载Class文件。启动类(根)加载器( Bootstrap ClassLoader):负责加载jre\lib目录下的rt.jar包。扩展类加载器(Extension ClassLoader):负责加载目录下的所有jar包。应用程序加载器(Application ClassLoader):负责加载用户类路径上所指定的类库,如果应用程序中没有自定义加载器,那么此加载器就为默认加载器。

2023-01-22 20:28:24 2300

原创 狂神。Git学习笔记。

版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发。追踪和记载一个或者多个文件的历史记录。组织和保护你的源代码和文档。统计工作量。并行开发、提高开发效率。跟踪记录整个软件的开发过程。减轻开发人员的负担,节省时间,同时降低人为错误。简单说就是用于管理多人协同开发项目的技术。

2022-10-08 20:19:50 332

原创 论文笔记:Skeleton Key: Image Captioning by Skeleton-Attribute Decomposition

不仅用于预测当前的骨架词,还用于指导接下来的属性词预测,我们从 Skel-LSTM 获得的注意力信息可以在 Attr-LSTM 中重复使用,以指导在哪里关注。因为骨干句子中的目标词和该词的属性词是在同一个关注区域的。提出了一种 coarse-to-fine 的算法,以两阶段的方式生成图像的描述:首先,生成图像描述的骨架句子,包含图像中涉及的主要对象词及其关系词。提出了一种使用单个模型生成可变长度的句子的机制,这使我们能够根据用户的需求来调整图像描述生成的长度,其中句子包含不同数量的对象词和属性词。

2022-09-30 13:58:33 660 1

原创 ResNet网络学习笔记。

接下来看一下什么是 residual 模块。下图中分别是34层的 ResNet 和50/101/152层的 ResNet 的 residual 结构。右边1×1的卷积核起到降维和升维的作用,同时可以减少网络的参数。在 ResNet34 的网络结构图中我们看到,有的残差结构用的实线,有的用的虚线。如下图所示,虚线的分支上通过1×1的卷积核进行了维度处理。在相加操作中,需要保持维度相同。以 ResNet 18/34 为例,左边输入和输出的维度都为[56,56,64],因此可以直接进行相加操作。

2022-09-15 21:03:47 792

原创 VGG网络学习笔记。

看b站的视频总结的学习笔记!

2022-09-15 21:02:00 727

原创 论文笔记:SemStyle: Learning to Generate Stylised Image Captions using Unaligned Text

使用 FrameNet 框架来代替动词,FrameNet 是语义框架的词汇数据库。例如 sitting, laying, parking 全被映射到 Placing 的语义框架。上表包含五个常用的动词框架。我们使用标记工具 SEMAFOR 来注释框架。然后我们将这些原始单词映射到一个简化的词汇表中。语义词的顺序与原句中的顺序相同。

2022-09-15 20:57:03 674

原创 论文笔记:Regularizing RNNs for Caption Generation by Reconstructing The Past with The Present

传统的解码器依赖于输入的转换算子来生成描述,单词 y的生成是以第 t 时间步的 h为条件,但它没有充分利用以前的隐藏状态 h。RNN 中训练和推理之间的差异(exposure bias)仍然存在。

2022-09-15 20:54:59 239

原创 论文笔记:Convolutional Image Captioning

近年来,使用由长短期记忆 (LSTM) 单元驱动的循环神经网络,在图像描述方面取得了重大进展。尽管它缓解了梯度消失问题,并且具有强大的记忆依赖性的能力,但 LSTM 单元是复杂的,并且在时间上具有内在的顺序性。

2022-09-15 20:52:27 529

原创 论文笔记:Auto-Encoding Scene Graphs for Image Captioning

感觉这篇论文老多地方没读懂!😭。

2022-08-25 18:55:52 1057 1

原创 论文笔记:Pointing Novel Objects in Image Captioning

现在的 image caption 模型最关键的限制之一就是它们通常建立在许多 image -caption 对上,即它们只包含了视野中主要的目标。这阻碍了这些模型去描述图片中除了主要部分的新场景或新对象。

2022-08-25 18:52:18 317

原创 论文笔记:Show, Control and Tell:A Framework for Generating Controllable and Grounded Captions

现在的图像描述模型仍然缺乏可控性(controllability)和可解释性(explainablity)——即它们的行为很难受到影响和解释。例如,在注意力驱动模型的情况下,架构隐含地选择在每个时间步关注哪些区域,但无法从外部进行监督。虽然可以以多种方式描述图像,但这种架构无法控制描述哪些区域以及每个区域的重要性。这种缺乏的可控性造成了人与人工智能之间不同,因为人类可以以各种方式描述图像,并根据任务和手头的上下文选择最合适的方式。图:(a)是具有全局视觉特征的图像描述模型;...

2022-08-25 18:49:38 755

原创 论文笔记:Intention Oriented Image Captions with Guiding Objects

现在的图像描述生成过程的控制方面受到限制,例如一张图片可能包含许多对象,但描述句子通常只包含一个或少量对象,虽然我们可以使用现有方法准确分类或检测图像中的对象 ,我们不能强迫语言模型来描述我们关心的对象。...

2022-08-25 18:46:27 271

原创 狂神。SpringBoot学习(3)

RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。也就是说两台服务器 A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。为什么要用RPC呢?

2022-08-25 10:08:53 529 1

原创 狂神。SpringBoot学习(2)

对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),SpringBoot 底层都是采用 Spring Data 的方式进行统一处理。SpringBoot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/spring-data数据库相关的启动器 :可以参考官方文

2022-08-25 09:50:48 521 1

原创 狂神。SpringBoot学习(1)

Spring是一个开源框架,2003 年兴起的一个轻量级的 Java 开发框架,作者:Rod Johnson。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。SpringBoot 就是一个 javaweb 的开发框架,和 SpringMVC 类似,对比其他 javaweb 框架的好处,官方说是简化开发,约定大于配置, you can “just run”,能迅速的开发web应用,几行代码开发一个http接口。

2022-08-25 09:37:42 506

原创 狂神。SpringBoot员工管理系统项目练习。

首先,我们新建一个 springboot 项目。然后,在 resources/stastic 下导入 img、js、css 静态资源;在 resources/templates 下导入 html 静态资源。导入后我们的项目目录如下所示:(i18n是国际化的配置文件,后面再说;templates 下有的 html 放在了包里,方便管理)在 src/main/java/com/kuang 下新建我们需要的包:config、controller、pojo、dao。目录如下图所示:然后,我们在 pom 文件中导入我

2022-08-25 09:25:08 343

原创 论文笔记:Look Back and Predict Forward in Image Captioning# Look Back and Predict Forward in Image Capti

大多数现有的基于注意力的图像描述方法都在一个时间步内关注当前单词和视觉信息并生成下一个单词,而不考虑视觉和语言的连贯性。

2022-07-16 18:06:37 607 1

原创 论文笔记:Self-critical Sequence Training for Image Captioning

文本的生成模型通常经过训练,以使用反向传播在给定前一个ground-truth单词的情况下最大化下一个ground-truth单词的可能性。这种方法被称为”TeacherForcing“。但是,这种方法会在训练和测试之间造成不匹配,因为在测试时,模型使用模型分布中先前生成的单词来预测下一个单词。这种exposurebias会导致测试时生成过程中的错误累积,因为该模型从未暴露于自己的预测中。...

2022-07-16 18:03:24 1592 1

原创 论文笔记:Neural Baby Talk

现代神经网络图像描述方法产生的自然语言描述虽然比较流畅,但是都是依靠语言模型去生成句子,往往不太依赖于图像。

2022-07-16 17:59:33 683

原创 论文笔记:Knowing When to Look: Adaptive Attention viaA Visual Sentinel for Image Captioning# Knowing Whe

语言中的一些非视觉词汇(虚词和惯用词汇),如英语的“the”和“of”或者“behindaredstop”后接“sign”,生成这些词并不需要很多的视觉信息,而更多的来源于我们的语言模型。

2022-07-16 17:51:55 307

原创 论文笔记:SCA-CNN: Spatial and Channel-wise Attention in Convolutional Networksfor Image Captioning

​本文采用流行的编解码器框架来生成图像字幕,其中CNN首先将输入图像编码成一个向量,然后LSTM将该向量解码成一个单词序列。本文的主要改进在CNN特征提取方面上。某一层的运算流程如下公式假设我们想要生成图像标题的第t个单词。其中,Xl-1是调制的特征;Vl是CNN输出的特征图(卷积,然后池化,下采样或卷积);Φ\PhiΦ(.)是空间和通道方向的注意力函数(后面详细介绍);γ\gammaγ是空间和通道方向的关注权重;f(·)是调制CNN特征和关注权重的线性加权函数,应用了按元素相乘。t∈。...

2022-07-16 17:49:28 1059

原创 狂神。Vue学习。

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。Soc原则:关注点分离原则:渐进式框架:大概意思就是你可以只用我的一部分,而不是用了我这一点就必须用我的所有部分。Vue 的核心库只关注视图层,方便与第三方库或既有项目整合。HTML +

2022-07-16 17:41:17 1166 1

原创 狂神。SpringMVC学习(2)

环境:要求:创建一个存放书籍数据的数据库表:6.3、基本环境搭建新建一个Maven项目,起名为ssmbuild。并添加web的支持。导入相关的pom依赖包。Maven资源过滤设置.建立基本结构和配置框架!使用IDEA连接数据库。编写MyBatis的核心配置文件 mybatis-config.xml:编写实体类 com.kuang.pojo.Books:编写Dao层的接口 BookMapper:编写接口对应的xml文件 BookMapper.xml:编

2022-07-01 17:54:16 124

原创 狂神。SpringMVC学习(1)

**Model(模型):**数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。**View(视图):**负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。**Controller(控制器):**接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返

2022-06-22 17:06:36 100

原创 刘二大人。Pytorch深度学习实践学习。

Pytorch深度学习实践学习b站刘二大人Pytorch深度学习的视频。1、线性模型import numpy as npimport matplotlib.pylab as plt# 穷举法x_data = [1.0,2.0,3.0]y_data = [2.0,4.0,6.0]def forward(x): return x * wdef loss(x,y): y_pred = forward(x) return (y_pred-y) * (y_pred-

2022-05-31 17:28:02 246

原创 小土堆。python深度学习入门学习。

Pytorch入门学习观看b站 小土堆的Pytorch深度学习入门教程 总结的笔记。Pytorch的官方文档中文版文档1.Pytorch环境的配置及安装安装Anaconda视频里面很详细传送门问题:如果没有Nvidia显卡的话,torch.cuda.is_available() 就是False。我用的mac系统,所以也为false,不影响后面学习。2.Python编译器配置及安装PycharmJupyterpython控制台Pycharm上配置Anacond

2022-05-20 10:48:03 560

原创 狂神。Spring学习。

1、Spring1.1、简介Spring:春天------>给软件行业带来了春天!2002,首次推出了Spring框架的雏形:interface21框架!Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日发布了1.0正式版。Rod Johnson,Spring Framework创始人,著名作者。很难想象Rod Johnson的学历,真的让好多人大吃一惊,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。S

2022-05-09 18:01:57 146

原创 狂神。Mybatis学习。

Mybatis环境:JDK 1.8Mysql 5.7maven 3.6.3IDEA回顾:JDBCMysqlJava基础MavenJunitSSM框架:配置文件的最好的方式:看官网文档。官网文档1、简介1.1、什么是MybatisMyBatis 是一款优秀的持久层框架。它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口

2022-04-23 11:30:00 654

原创 狂神。JavaWeb学习(3)(文件上传和邮件发送)

1、文件上传1.1、准备工作搭建一个空项目。细节不在赘述!😄注意点:这个路径记得要检查一下,要不不知道自己建到哪去了。这里不要忘记写。项目搭建好后,建议先运行一下,测试项目框架是否搭建完成。然后还需要导包:commons-fileupload-1.4.jar 和 commons-io-2.6.jar。传送门——>commons-fileupload-1.4.jar commons-io-2.6.jar有两种导包方式:如果我们建的是Mavne项目,把依赖复制到Pom.

2022-04-12 18:39:20 1305

原创 蓝桥杯java真题练习学习。

真题练习大部分程序来自查阅网络资源总结。1.卡片package Chapter01;//卡片public class Demo01 { public static void main(String[] args) { int[] num = new int[10];//建一个数组存放0-9的卡片数目。 int temp,t; boolean flag = true;//设置一个标志位。 for (int i = 0; i

2022-04-06 19:04:14 260

原创 蓝桥杯java练习学习(2)

蓝桥杯练习大部分程序来自查阅网络资源总结。1.阶乘计算package Chapter02;import java.math.BigInteger;import java.util.Scanner;//阶乘计算public class Demo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int m = scanner.

2022-04-06 18:44:54 701

原创 狂神。JavaWeb学习(2)

7、Cookie、Session7.1、会话**会话:**用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话。**有状态会话:**一个同学来过教室,下次再来教室,我们会知道这个同学,曾经来过,称之为有状态会话。你能怎么证明你是西开的学生?你——西开发票 西开给你发票。学校登记 西开标记你来过了。一个网站,怎么证明你来过?客户端——服务端服务端给客户端一个信件,客户端下次访问服务端带上信件就可以了; cookie服务器登记你来过了,下次

2022-04-06 18:13:59 1663

空空如也

空空如也

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

TA关注的人

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