迁移学习(DDC)《Deep Domain Confusion: Maximizing for Domain Invariance》

论文信息

 

论文标题:Deep Domain Confusion: Maximizing for Domain Invariance
论文作者:Eric Tzeng, Judy Hoffman, Ning Zhang, Kate Saenko, Trevor Darrell
论文来源:arxiv 2014
论文地址:download 
论文代码:download
引用次数:2203

1 介绍

  域适应方法。

2 Method

  模型框架:

    

    

  目标函数:

    $\operatorname{MMD}\left(X_{S}, X_{T}\right)= \quad\left\|\frac{1}{\left|X_{S}\right|} \sum_{x_{s} \in X_{S}} \phi\left(x_{s}\right)-\frac{1}{\left|X_{T}\right|} \sum_{x_{t} \in X_{T}} \phi\left(x_{t}\right)\right\|$

    $\mathcal{L}=\mathcal{L}_{C}\left(X_{L}, y\right)+\lambda \operatorname{MMD}^{2}\left(X_{S}, X_{T}\right)$

因上求缘,果上努力~~~~ 作者:加微信X466550探讨,转载请注明原文链接:http://www.cnblogs.com/BlairGrowing/p/17066487.html

本文转载于网络 如有侵权请联系删除

相关文章

  • 入门金融学(1)

    前言:  21世纪迎来金融市场的浪潮,中国经济也正迅猛发展。近几年国民经济持续接近"保八"的增长速度,理财观念在大众中的逐渐深入,让我们不得不对金融市场良好势头进行关注,并掌握一些必要的知识。因此,本人也是一边学习一边总结,希望以此带给朋友们些许的启发。  正式谈金融市场之前,让我们先了解一下跟“金融”相关的三个重要的因素:货币,信用跟利息。  首先是我们的货币,货币通俗地讲其实就是“钱”。而本质上来说,货币是一种特殊的商品,它具有价值尺度,支付手段,储存功能,流通手段,世界货币五大功能。金融市场当中的第二个重要元素是信用,“信用”二字有别于我们在文学文章中的意思,在金融市场中,信用是一种借贷行为,也是我们资本市场发展的基础。最后一个重要元素是利息利率,这个想必大家都很熟悉,因为它与我们存贷款都有十分密切的联系。在以上3个重要元素的基础上,我们下面开始聊聊金融市场。所谓市场,自然就是有交易的地方。而金融市场可虚可实,所含括的范围也是相当广泛。那么,我们为什么需要金融市场,它能给我们带来什么?  其实金融市场最重要的功能就是筹集资金,金融市场的一个最用就是筹集资金,专

  • Python 空间绘图 - Cartopy 经纬度添加

    本节提要:尽量符合实际应用要求的刻度与经纬度基于很多同志询问添加经纬度办法,系统性重编了地图的经纬度添加方式。各种投影中以矩形投影PlateCarree最为方便,可以套用matplotlib.mticker的形式。在最新的0.18版本的cartopy中,虽然还不完善,但是终于能直接绘制兰勃脱下的标签了。墨卡托在官网上有示例。 一、PlateCarree投影下的两种投影方式(1)gridlines方式这个方式是cartopy自带的,也只能在cartopy中使用。需要引入cartopy的经纬度格式部件,然后正常添加。这种方式属于对全部投影的普适办法,但是在矩形投影上就不如matplotlib的方式。importmatplotlib.pyplotasplt importcartopy.crsasccrs importcartopy.featureascf importnumpyasnp importmatplotlib.tickerasmticker fromcartopy.mpl.gridlinerimportLONGITUDE_FORMATTER,LATITUDE_FORMATTER p

  • 经典Bug永流传---每周一“虫”(三十二)

    生活是一种律动,须有光有影,有左有右,有晴有雨,趣味就在这变而不猛的曲折里,微微暗些,再明起来,则暗得有趣,而明乃更明。(老舍)SDK保活的Bug前提:在安卓手机上安装A和B连个app,都有集成个推SDK,手机型号三星note3,系统5.0步骤:手机重启以后,打开Aapp,进入的页面,按home键或者等待一会儿结果:把Bapp启动起来期望:把Aapp隐藏到后台或者不会把BAPP启动起来原因:在Bapp有新增了免安装功能,有用了罗盒SDK,然后这个sdk封装的过程通知栏存在Bug,造成了保活的功能存在问题名词解释:保活就是现在sdk会在后台默认启动你的手机上的app,类似造假数据;经典:1.新的Bug类型,并且该问题只有在5.0-6.0设备会出现,其余不会;2.了解了SDK保活原理以及部分手机因为不支持后台运行,就不会出现这些问题,多了解了一些app和手机特性;预防:1.把该问题等级到经典Bug列表和功能列表,避免再次出现;2.把该问题分享到测试团队,讲解Bug,并关注在测试过程app是否被启动以及开发增加功能的,尽量多咨询增加的SDK功能含有什么功能,便于测试;如您有很多经典的Bug,

  • 隧道IP的原理与使用

    随着大数据时代的发展,网络爬虫的用户也越来越多,随之HTTP代理成了网络爬虫的不可缺少的一部分。使用过http代理的都清楚,,使用代理ip的基础流程是这样的:爬虫用户使用程序发送请求到代理服务器,代理服务器将请求转发到目标网站,目标网站处理完后返回结果,代理服务器收到反馈到结果后将信息转发到客户端,这样就完成了一次代理请求。整个过程中,代理服务器就充当了一个转发请求和结果的作用。HTTP代理分为隧道代理和外网代理IP。有通过API提取的也有动态转发的爬虫代理。那什么是隧道IP呢?隧道IP:反向IP(隧道IP)客户计算机通过专线网络链接固定代理服务器(固定IP),固定服务器再通过随机端口将数据通过其他线路服务器向目标网站(服务器)转发。因此目标网站(服务器)只能看到随机线路的IP,不可能看到固定代理服务器IP,实际效果与公网IP(外网IP)一样,并且网络更加稳定。亿牛云隧道转发爬虫代理:“亿牛云爬虫代理IP”通过固定云代理服务地址,建立专线网络链接,代理平台自动实现毫秒级代理IP切换,保证了网络稳定性和速度,避免爬虫客户在代理IP策略优化上投入精力正确使用隧道代理IP:<?php

  • 重磅!量子科技成为国家战略!通用量子计算机研制难度堪比登月

    【新智元导读】10月16日,中共中央政治局就量子科技研究和应用前景举行第二十四次集体学习,领导人强调,要加强量子科技发展战略谋划和系统布局,把握大趋势,下好先手棋。量子科技正式上升为国家战略!中央表态!量子科技上升为国家战略10月16日,中共中央政治局就量子科技研究和应用前景举行第二十四次集体学习。领导人在主持学习时指出,要充分认识推动量子科技发展的重要性和紧迫性,加强量子科技发展战略谋划和系统布局,把握大趋势,下好先手棋。同时,领导人的讲话中还从政策、资金、人才、科研、技术等方面,对大力推动量子科技发展做出了更进一步的要求:这也意味着,继区块链之后,量子科技这一前沿科技也成为国家战略,得到中央层面的大力支持,成为中国增强在科技领域国际核心竞争力的一步「先手棋」。清华大学副校长、中国科学院院士薛其坤就量子科技相关问题进行了讲解,提出了意见和建议。那么,量子科技究竟是什么呢?量子科技多重要?不仅是国防利器!还能带你「穿越时空」 这个略微抽象、被网友调侃「遇事不决,量子力学」的技术为何被中央重视,并上升到国家战略的高度呢?实际上,量子技术是基于量子力学原理来结合工程学中的控制论,计算机

  • 逆向趣事:那些封印在代码中的骚操作

    在逆向一些正常或恶意软件时,有时会遇到一些作者封印在代码中的骚操作,有趣又另类,甚至可以作为检测规则来应用,今天就来聊聊这些骚操作。01—闲趣型2012年的时候,Fireye捕获到一个Java0day,被用于挂马攻击。上图是其反编译代码,可以发现代码中的拼音,读起来就是”我有一只小毛驴,从来也不骑“,非常闲趣个性。连类名都留个网名,故大东同学被江湖人送外号”小毛驴“。这里也顺便给个提醒,对于手上有0day/1dayexploit的同学,在公布或私下交流时要谨慎一些,避免被他人恶意利用,还留着这么明显的特征(搞漏洞研究的人总喜欢署个人或团队的名称,也是可以理解的),有时难免要被请喝茶。前段时间,工信部发布《网络安全漏洞管理规定(征求意见稿)》,其中限制漏洞披露,遭到国内安全圈的不少反对。个人认为过度限制确实也会影响到国内安全研究的氛围与进步,但这也同时反映过国家层面对”漏洞即武器“这个事实的担忧。02— 辱骂型前几天在微信群里看到的,混淆名称把逆向者骂得是真够狠的,这是得对逆向者有多憎恶啊?大家都是文化人,素质!素质啊!!!03— 挑衅型有人在用Ollydbg调试某游戏辅助应用时,弹出提

  • 搞它!!!深入了解FTP文件传输服务

    前言VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是VerySecureFTP从此名称可以看出来,编制者的初衷是代码的安全。一、服务理论1、FTP连接及传输模式FTP服务器默认使用TCP协议的20、21端口与客户端进行通信。20端口用于建立数据连接,并传输文件数据。21端口用于建立控制连接。并传输FTP控制命令。根据FTP服务器在建立数据连接过程中的主、被动关系。FTP数据连接分为主动模式和被动模式。两者的含义及主要区别如下。主动模式:服务器主动发起数据连接。首先由客户端向服务端的21端口建立FTP控制连接,当需要传输数据时,客户端以PORT命令告知服务器“我打开了某端口,你过来连接我”,于是服务器从20端口向客户端的该端口发送请求并建立数据连接。被动模式:服务器被动等待数据连接,如果客户机所在网络的防火墙禁止主动模式连接,通常会使用被动模式,首先由客户端向服务端的21端口建立FTP控制连接,当需要传输数据时,服务器以PASV命令告知客户端“我打开了某端口,你过来连接我”,于是客户端向服务器的该端口(非20)发送请求并建立连接客户端与服务器建立好数据连

  • SAP Fiori Elements里的Smart Table工作原理解析

    Theappearanceofsmarttablerenderedlookslikebelow:Thesourcecodeofthisexamplecouldbefoundfromthislink.HowtablerelatedannotationisparsedandtablecolumnsarerenderedUnlikethepreviousthreeexamples,thecontrolinstanceofSmartTablenowisnotcreateddynamicallybyODataControlFactory,butstaticallydeclaredinxmlviewandcreatedthenbyXMLTemplateProcessorafterxmlviewisloadedandparsed:WhenODatametadataisretrievedasynchronously,theeventhandlerforthisMetadatareadyeventbelongingtotheSmartTableinstancecreatedinpreviousabove

  • 00后小哥哥,浅谈C++输入输出流及其重载

    大家好,我是小熊,这篇文章来自你们最喜爱的00后小哥哥,自从发了几篇文章以后我的微信就被加爆了,竟然有女孩子想认识00后小哥哥!魅力那么大吗!!有没有考虑过小熊的感受?浅谈C++输入输出流及其重载在学习C阶段我们写代码第一句就是#include<stdio.h>,这个到底是什么呢?include称为文件包含命令,stdio为standardinputoutput的缩写,意为“标准输入输出”,是一个库,同样在C++中也存在这样一个标准输入输出库#include,我们称之为标准输入输出流类库。输入是将数据从输入设备传送到主机内存的过程,输出则是将数据从主机内存传送到输出设备的过程。数据像流水一样在主机和外存设备之间流动,我们形象称之为流。重载输入/输出运算符学习完C语言后,相信大家和我感受一样就是C语言语法要求很严格,用的时候规定很多。比如scanf和printf这两个函数在使用的时候如果我们制定的数据类型和输入的数据类型不一致的时候,就会出现很多错误。但是我们在使用C++的时候,我们不需要关心指定的输入数据类型,这得益于在C++的(I/Ostream)中,对于>>

  • TOB服务部署安全模块

    在TOB业务中部署在服务器中的程序可能会被窃取.对此设计一套安全模块,通过设备信息,有效期,业务信息的确认来实现业务安全,主要使用openssl进行加密,upx进行加壳。 为精简服务,使用模块化方式设计. 优点:体量较小,易于内嵌和扩展缺点:暂未提供对外生成私钥的接口基本思路RSA2048加密授权信息(依据NIATSP800-57要求,2011年-2030年业务至少使用RSA2048):硬件信息(MAC/CPU),有效期,服务版本号,业务信息公钥代码写死,随版本更新,私钥不对外发布暂时放到编译机上,使用脚本生成授权信息.主要流程:生成公钥私钥->生成licence->服务启动时校验RSA简介由于介绍RSA算法的文章实在很多,涉及到一些较复杂的数学,而且openssl里面实现的方式与传统算法又有一些差异.于是就只用一句话介绍一下使用到的核心算法: RSA是一种公私钥加密解密算法,使用公钥a和私钥b,能实现: 原文^amodN=密文密文^bmodN=原文2048指作为两个大素数乘积N的比特位数,有一个RSA-challenge可以知道当前全世界被破解的最大比特位数 由于RSA

  • Android蹲坑的疑难杂症集锦一

    各位看官老爷子你们好,我就是那个挖坑不埋,还喜欢开新矿的小喵同志。问大家一个问题,在Github上找项目的时候,看到中文简介说明你们是不是觉得这个项目很low不屑一顾?最近朋友无意中说,在Github上看到中文的项目点都不想点进去,太low了。想想好像很多大神的项目都是纯英语的,so,作为只有四级程度的小同志,我就是那个项目里弥漫着中文的家伙(ノQ益Q)ノ彡┻━┻,你们怎么看?我挺喜欢中文的? 例牌Github:https://github.com/CarGuo:欢迎各种姿势的star,fuck,watch。这期要聊的是那么躺在坑里的需求,想想这一路走来,本人还能正常的行走于人世,真是好感动呢,感谢产品和QA的不杀之恩。1、TextView的由于Span导致省略号显示不正常问题。2、TextView容易被背景同化看不清?增加阴影吧。3、启动白屏一会或者点击logo卡顿很久没反应的暴力解决。4、打开自定义图库,选择图片容易OOM,页面崩溃回到程序crash。5、ViewPager嵌套RecyclerView还有轮播图的手势冲突,参考:linkagescroll。6、透明主题会导致手机背

  • 【聚焦】如何速成数据分析师?

    近几年美国公布的相关数据分析中,薪酬最高、最吃香的行业中便有IT业。IT产业日益崛起,技术也被越来越多的人掌握,而往往最被看重的技能是:数据分析、风险管理、机器人技术、信息安全、网络技术。数据分析排名第一最受青睐。接收到这样的信号,一定有很多非专业人士也想成为数据分析师吧,如何速成数据分析师?下面的技能让你事半功倍。技能一:理解数据库。还以为要与文本数据打交道吗?答案是:NO!进入了这个领域,你会发现几乎一切都是用数据库来存储数据,如MySQL,Postgres,CouchDB,MongoDB,Cassandra等。理解数据库并且能熟练使用它,将是一个基础能力。技能二:掌握数据整理、可视化和报表制作。数据整理,是将原始数据转换成方便实用的格式,实用工具有DataWrangler和R。数据可视化,是创建和研究数据的视觉表现,实用工具有ggvis,D3,vega。数据报表是将数据分析和结果制作成报告。也是数据分析师的一个后续工作。这项技能是做数据分析师的主要技能。可以借助新型软件帮助自己迅速学会分析。如大数据魔镜可视化分析软件既可以满足企业需求,也可以适应个人需要,是进行数据分析的一个新型

  • Golang语言 上传文件

    import( "bufio" "flag" "fmt" "io" "log" "os" "os/exec" "path/filepath" "strings" "time" ) const( filename="c:\\myetc\\remote.etc" ) funcmain(){ varservicefilepathstring varserviceIPstring varpasswdstring varserviceusernamestring varportstring //参数判断 iflen(os.Args)==1{ fmt.Printf("usage:%sfilename1filename2...\n",filepath.Base(os.Args[0])) return } //打开之前应该判断文件是否存在 _,err:=os.Sta

  • AirServer中文免费电脑桌面投屏软件

    AirServer是一款能够通过本地网络将音频、照片、视频以及支持AirPlay功能的第三方App,从iOS设备无线传送到Mac电脑的屏幕上,把Mac变成一个AirPlay终端的实用工具。如iPhone、iPad、安卓上的屏幕投送到电脑屏幕上。特别我们日常开会要给客户演示手机上的操作时,投屏就显得非常专业。当然,想要将日常手机上的视频画面投放到电脑上也是可以的。AirServer虽然功能十分强大,但是整体操作和使用都十分简单,新手使用很好上手。使用AIrServer,您现在可以从Mac,iOS,PC,Chromebook或Android设备上运行的任何AIrPlay兼容应用程序接收音频,视频,照片或幻灯片。而且使用非常的方便,只要您通过同一网络连接便可,相信很多用户都能用上!AirServer软件功能随心而动,主流皆通支持多平台使用,在iOS、Mac、Windows、安卓、Linux、Chromebook等主流系统设备上随意切换。自动检测启用AIrPlay的设备一旦在iOS设备上启用了AIrPlay镜像服务,AIrServer会自动在桌面上打开一个新窗口,显示移动设备的屏幕。这样,您可

  • Linux Capabilities 简介

    为了执行权限检查,Linux区分两类进程:特权进程(其有效用户标识为0,也就是超级用户root)和非特权进程(其有效用户标识为非零)。特权进程绕过所有内核权限检查,而非特权进程则根据进程凭证(通常为有效UID,有效GID和补充组列表)进行完全权限检查。 以常用的passwd命令为例,修改用户密码需要具有root权限,而普通用户是没有这个权限的。但是实际上普通用户又可以修改自己的密码,这是怎么回事?在Linux的权限控制机制中,有一类比较特殊的权限设置,比如SUID(SetUserIDonexecution),不了解SUID的同学请参考《Linux特殊权限SUID,SGID,SBIT》。因为程序文件/bin/passwd被设置了SUID标识,所以普通用户在执行passwd命令时,进程是以passwd的所有者,也就是root用户的身份运行,从而修改密码。 SUID虽然可以解决问题,却带来了安全隐患。当运行设置了SUID的命令时,通常只是需要很小一部分的特权,但是SUID给了它root具有的全部权限。因此一旦被设置了SUID的命令出现漏洞,就很容易被利用。也就是说SUID机制在增大了系统的安

  • nodejs打包成桌面程序(exe)的进阶之路

    nodejs打包成桌面程序(exe)的进阶之路 nodejsbat前端计划任务 前言:最近的研究,请大佬们细品 第一篇-任务计划程序篇 说真的研究到将nodejs打包成可执行的exe文件是个意外的方向。 刚开始我的需求就是想要在电脑开机时自启动nodejs的项目;因为自己目前是搞前端开发的,而nodejs现在对于前端来说还是很火的,我们也会经常接触到它,比如webpack、Vue、React等都要用到nodejs进行编译,转换成浏览器可识别的文件,在这里nodejs扮演的是一个工具人的角色,给它们提供一个编译的环境。 那么nodejs可以做一个网站的服务么,这是肯定的,它有着如express等框架提供一个快速服务开发,让它像php、java一样提供一个API,但是到这里又遇到了一个问题,我自己用nodejs开发了一个自己的工作系统,在自己的电脑跑,如果是linux的话,可以用pm2等守护进程工具,但是在window用这个工具,亲测过它占用的内存会越来越大,然后有说用nssm将nodejs注册成服务,亲测可以,但是呢我工作中要用到mockjs进行数据模拟,我将这一个也集成到了我的工作

  • 4.2 耦合

    耦合 模块之间的交互程度 模块之间的耦合度越弱越好,越强越差 耦合的五种分类或等级 1.内容耦合 2.公共耦合 3.控制耦合 4.印记耦合 5.数据耦合 1、内容耦合 如果一个模块直接引用另一个模块的内容,那么两个模块就是内容耦合的。 内容耦合的缺点: 图中代码示例:在Order类的内部中,实例化Product类,直接通过myProduct实例访问该实例内部的字段,那么这两个类就构成了内容耦合。 内容耦合很危险,因为一个类内部的内容被另一个模块所控制,所以这是我们应该避免的。 2、公共耦合 如果两个模块对全局数据具有写入访问权限,则它们是公共耦合的。 公共耦合的缺点: 与结构化编程的精神相违背 由此产生的代码几乎是不可读的 对于公共耦合的态度,如果实在不能避免,那就尽量减少公共耦合。 3、控制耦合 如果一个模块向另一个模块传递控制元素,那么两个模块就是控制耦合。 例子: 作为参数传递的控制开关 控制耦合的缺点: 模块不是独立的;模块b(被调用模块)必须知道模块a(调用模块)的内部结构和逻辑。 影响可重用性 控制耦合导致被调用模块的逻辑性内聚 示例

  • Redis 小白指南(二)- 聊聊五大类型:字符串、散列、列表、集合和有序集合

    Redis小白指南(二)-聊聊五大类型:字符串、散列、列表、集合和有序集合 引言   开篇《Redis小白指南(一)-简介、安装、GUI和C#驱动介绍》已经介绍了Redis的安装、GUI和C#驱动等基本知识,这一篇主要是梳理一下Redis的5种类型的信息与指令。   目录 字符串类型(String) 散列类型(Hash) 列表类型(List) 集合类型(Set) 有序集合类型(SortedSet) 其它命令   字符串类型(String)   1.介绍:   字符串类型是Redis中最基本的数据类型,可以存储二进制数据、图片和Json的对象。   字符串类型也是其他4种数据库类型的基础,其它数据类型可以说是从字符串类型中进行组织的,如:列表类型是以列表的形式组织字符串,集合类型是以集合的形式组织字符串。      2.命令:   【备注】包括INCR在内的所有Redis命令都是原子操作。     3.命令测试: 图:简单的命令测试     4.命名:   建议:“对象类型:对象ID:对象属性”命名一个键,如:“user:1:friends

  • JS遍历OCX方法

    /----查看OCX组件的属性<html><head><title>OCX</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><scriptlanguage="JavaScript">varflag=truefunctionshowall(){ alist=newArray(); newocx(); list1.value=""; list2.value=""; list1.value=ocxtype.outerHTML; j=0; for(iinocxtype) {  alist[j]=i;  j++; } for(i=0;i<alist.length;i++)  for(j=(alist.length-1);j>0;j--)  {

  • CF #367 DIV2 E

    直接使用指针,交换时交换矩阵周围的指针即可。 #include<iostream> #include<cstdio> #include<cstring> usingnamespacestd; constintN=1005; structdl{ intv; structdl*d,*r; }e[N][N]; intmain(){ intn,m,q; scanf("%d%d%d",&n,&m,&q); intx,y,s,t,h,w; for(inti=1;i<=n;i++){ for(intj=1;j<=m;j++) scanf("%d",&e[i][j].v); } for(inti=0;i<=n;i++){ for(intj=0;j<=m;j++){ e[i][j].r=&e[i][j+1]; e[i][j].d=&e[i+1][j]; } } for(inti=1;i<=q;i++){ scanf("%d

  • Vue:单文件组件

        创建和使用单文件组件的前提步骤是:   执行如下命令,查看版本号,说明准备工作已完成:    vue-V出现版本号说明:vue-cli脚手架构建工具安装成功; 其中:【查看@vue/cli的版本号还可以使用命令:vue--version。需要说明的是VueCLI的包名称由 vue-cli 改成了 @vue/cli。旧版本的 vue-cli (1.x或2.x),你需要先通过 npmuninstallvue-cli-g   卸载它。再通过: npm install-g@vue/cli安装。】   webpack-v执行的时候,如果提示安装webpack-cli可以手动安装:npminstall-gwebpack-cli   目前,下载下来的项目,使用vscode打开后,在终端:先执行cnpminstall安装依赖模块成功后,再执行cnpmrundev即可启动项目。 当需要重新启动时,可以通过键盘的c

相关推荐

推荐阅读