[paper] Coupled CycleGAN: Unsupervised Hashing Network for Cross-Modal Retrieval
背景
DCMH,TDH,SPDQ,SSAN展示了深度跨模态hsh方法的有效性。
SSAN是在DCMH上加了GAN。UGACH也使用了GAN。
UDCMH自适应无分割学习策略来迭代学习哈希码。
效果
贡献
使用2个GAN将跨模态索引问题,划分为2部分分开处理,1个GAN用于实现文本图像的表达,1个GAN用于生成hash码。
网络
思路
建立2个环状网络,总计4个GAN,外圈(内圈)的文本(图像)的生成器(鉴别器)各自有一个。
外圈的生成器提取中间一层的输出,作内圈的网络的输入。
内圈的生成器再提取中间一层的输出,作hash编码的输入。
细节
\[\mathcal{L}_f = \mathcal{L}_{adv\_f} + \mathcal...
[spring 学习4] MVC
简介
从前的网页程序是将业务代码嵌入到JSP页面中,耦合性较高。
后来将前后端的代码分离后,采用MVC架构,M:模型,负责数据模型的控制,V:视图,负责视图的展示,C:控制器,负责将数据模型放到相应的视图中渲染。
请求过程
┌─────────┐
↗│ 处理器映射│
2/ └─────────┘
/ 3
请求 1 ┌─────────────────┐ --------------------> ┌─────┐
----->│Dispatche...
[spring 学习3] AOP
简介
典型的应用场景就是日志,我们需要在某段业务代码的前后做一些日志输出的话,如果我们将日志代码与业务代码混在一起,是非常难以解耦合的。
aop就是应对这种情况产生的技术。
概念
通知
|
|切点
↓
——*——*——*——程序执行→
↑ ↑ ↑
连接点
通知
切面的工作被称为通知。
通知以日志为例,就是想要插入到业务代码的日志程序。
Spring切面的5种类型的通知:
前置通知(Before)
后置通知(After)
返回通知(After-returning)
异常通知(After-throwing)
环绕通知(Around...
[mybatis] mybatis快速开始
JDBC
传统的jdbc程序。
import java.sql.*;
public class Main {
public static void main(String[] args){
Connection connection = null;
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 通过驱动管理获取数据库连接...
[spring] SpEL
用途
SpEL的特性:
使用bean的ID来引用bean。
调用方法和访问对象的属性。
进行运算。
正则表达式匹配。
集合操作。
可用来在依赖注入以外的地方。例如:Spring Security支持使用SpEL表达式定义安全限制规则。
运算符
运算符类型
运算符
算术运算
+ - * / % ^
比较运算
< > == <= >= lt gt eq le ge
逻辑运算
and or not |
...
[spring 学习2] 装配
简介
我们书写的程序中,各个类之间有依赖的,需要手动实例化依赖类再赋给它。既然我们都通过IoC容器自动管理Bean了,每次使用都需要自己管理这样的依赖关系过于繁琐。
于是就有了通过配置文件的方式,使其自动注入依赖的bean。
spring提供3种装配的方式:xml装配,java装配,自动装配。
相比于xml装配,推荐的是使用java装配。
通常使用自动装配,减少配置文件。
自动装配
spring从2个角度实现自动装配:
组件扫描:spring会自动发现应用上下文中所创建的bean。
自动装配:spring自动将满足的bean装配。
项目结构
.
├── build.gradle
└── src/
├── main/
│ ├── ...
[spring] proxyMode
应用场景
当我们对设置bean的作用域@Scope时,有个购物车场景,通常我们将商城的bean设为Singleton单例,购物车对于每个用户毫无疑问是单独所有的,设购物车的bean为Session。
@Component
@Scope(
value = WebApplicationContext.SCOPE_SEESION,
proxyMode = ScopedProxyMode.TARGET_CLASS
)
public class ShoppingCart {
}
@Component
public class StoreService {
private ShoppingCart shoppingCart;
@Autowi...
[spring] @PropertySource
配置文件
@PropertySources注解用于加载配置文件到Spring的环境中。
配置文件如下。
demo.msg=this is a message.
如何引用到配置文件
在app项目中,我们通过@PropertySource注解到JavaConfig类上,设置.properties配置文件的路径。
在gradle项目中,配置文件放在src/main/resources/路径下,还可以放在这个目录下的文件夹。如:src/main/resources/demo/app.properties的设置@PropertySource("demo/app.properties")。
在web项目中,spring web已经将配置文件设置好了,不需要@Property...
共计 74 篇文章,10 页。