技术文章

Transformer构建GAN

假装没事ソ 提交于 2021-02-18 14:57:38
点击上方 “ 机器学习与生成对抗网络 ”,关注"星标" 获取有趣、好玩的前沿干货! 选自arXiv 作者: Yifan Jiang等 机器之心编译 机器之心编辑部 「attention is really becoming『all you need』.」 最近,CV 研究者对 transformer 产生了极大的兴趣并取得了不少突破。这表明,transformer 有可能成为计算机视觉任务(如分类、检测和分割)的强大通用模型。 我们都很好奇:在计算机视觉领域,transformer 还能走多远?对于更加困难的视觉任务,比如生成对抗网络 (GAN),transformer 表现又如何? 在这种好奇心的驱使下,德州大学奥斯汀分校的 Yifan Jiang、Zhangyang Wang,IBM Research 的 Shiyu Chang 等研究者进行了第一次试验性研究, 构建了一个只使用纯 transformer 架构、完全没有卷积的 GAN,并将其命名为 TransGAN 。与其它基于 transformer 的视觉模型相比,仅使用 transformer 构建 GAN 似乎更具挑战性,这是因为与分类等任务相比,真实图像生成的门槛更高,而且 GAN 训练本身具有较高的不稳定性。 论文链接:https://arxiv.org/pdf/2102.07074.pdf 代码链接:https:

TinEngine使用(2)——环境

情到浓时终转凉″ 提交于 2021-02-18 14:57:20
TinEngine使用(2)——环境 引言 Python方面 同目录 TinEngine.pyd Tin.ico data目录 bin目录 HtmlShow.exe img目录 obj目录 tinc目录 历史版本的TinEngine 引言 任何一个语言解析器,都拥有自己的环境,包括配置、依赖、文件储存等文件信息。TinEngine也是有自己的解析环境的,如果离开了这个解析环境,TinEngine将无法正常工作。 接下来,将逐个介绍TinEngine的环境依赖文件。 Python方面 在前几篇文章讲过,TinEngine依赖于PIL,requests,pywin32这三个第三方库,这里不再多讲。 同目录 TinEngine.pyd 这个就是Tin标记语言的解析渲染器了,里面提供对Tin标记语言渲染,使用tkinter实现。 Tin.ico 这个是Tin的图标文件,在交互过程中需要用到。如果该图标缺失,会导致部分标签无法解析。 data目录 bin目录 HtmlShow.exe 这个是Tin解析中<html>标签需要用到的外部程序,决定了 html 能否被成功解析。 img目录 这是存放 img 标签下载或使用的图片,在解析Tin标记时,TinEngine会提前下载图片文件,并在使用时从这里提取。如果该目录不存在,会导致 img 标签无效。 obj目录 一般情况下

【JavaScript】for循环小练习

百般思念 提交于 2021-02-18 14:30:00
1、输出1-100的和 1 var sum = 0 ; 2 for ( var i=1;i<=100;i++ ){ 3 sum = sum + i; 4 } 5 document.write(sum); 2、输出1-100奇数的和 1         var sum = 0 2         for ( var i=1;i<=100;i+=2 ){ 3 sum = sum+ i; 4 } 5 document.write(sum); 3、输出1-100偶数的和 1         var sum = 0 ; 2 for ( var i=2;i<=100;i+=2 ){ 3 sum = sum+ i; 4 } 5 document.write(sum); 4、打印99乘法口诀表 1       3 var num =0 ; 4 document.write("<table border='0' cellspacing='0' cellpadding='0'>" ); 5 for (var i=9;i>=1;i-- ){     //控制行 6 document.write("<tr>" ) 7 for (var j=1;j<=i;j++ ){     //控制列 8 9 document.write("<td>"+i+"*"+j+"="+i*j+"</td>" ); 10 } 11

Linux 磁盘告警分析

僤鯓⒐⒋嵵緔 提交于 2021-02-18 14:27:32
硬件配置 cat /etc/redhat-release && dmidecode -s system-product-name && cat /proc/cpuinfo |grep "processor"|wc -l 版本 CentOS Linux release 7.2.1511 (Core) 虚拟化 VMware Virtual Platform cpu核数 2 背景 配置如上所示的虚拟机在每天凌晨03-04时间段内发现磁盘告警。由于监控数据是概要类信息,不是快照类信息,无法排除出是否是某个或某几个进程在这段时间消耗了大量的IO,所以在服务器上用at命令定时去收集信息 sar -d 2和pidstat -d 2 信息 %iowait 达到50%左右,在该时间的读写却并不大 iostat -dx -m 1信息 IOPS很小,每秒读写量很小,单个IO请求完成所需时间await(该值包含在队列中等待的时间和磁盘处理IO时间)却很高 这很奇怪,一般await较高的情况属于IOPS很高,每秒IO读写量大,达到磁盘瓶颈 2核cpu的负载在%iowait高时有上升 %iowait的含义 %iowait Show the percentage of time that the CPU or CPUs were idle during which the system had an

多媒体视频播放

孤街浪徒 提交于 2021-02-18 14:27:16
// ---------------第一种视频加载方法—————————————— 1.先引入两个框架,第一个框架 #import <AVFoundation/AVFoundation.h> #import <AVKit/AVKit.h> 2 //获取文件 NSString *str=[[NSBundle mainBundle]pathForResource:@"张韶涵-第一页.mp4" ofType:nil]; NSURL *url=[NSURL fileURLWithPath:str]; // AVPlayer *play=[AVPlayer playerWithURL:url]; // AVPlayerLayer*layplay=[AVPlayerLayer playerLayerWithPlayer:play]; //设置尺寸 layplay.frame=CGRectMake(0,0,[UIScreen mainScreen].bounds.size.height, [UIScreen mainScreen].bounds.size.width); [self.view.layer addSublayer:layplay]; //播放 [play play]; //---------------第二种——————————————————------- 1.引入框架

RSA的安全性

限于喜欢 提交于 2021-02-18 14:26:33
RSA体制的安全性为何依赖于大整数的分解困难性? 考虑一下,也就是想破解RSA,绕不开分解n这一步。 对RSA体制中的参数p、q的选取有什么限制? p和q要满足以下两点要求,若不满足,仍可能被破解,即因参数选取不当导致的风险。 来源: oschina 链接: https://my.oschina.net/u/2323945/blog/4463955

懂 Spring AOP 源码

纵然是瞬间 提交于 2021-02-18 14:25:30
1 主要的接口 1.1 Advice 通知 本接口定义了切面的增强方式,如:前置增强 BeforeAdvice,后置增强 AfterAdvice,异常增强 ThrowsAdvice 等。下面看两个主要的子接口的源码。 public interface MethodBeforeAdvice extends BeforeAdvice { /** * 目标方法 method 开始执行前, AOP 会回调此方法 */ void before ( Method method , Object [] args , Object target ) throws Throwable ; } public interface AfterReturningAdvice extends AfterAdvice { /** * 目标方法 method 执行后, AOP 会回调此方法,注意,它还传入了 method 的返回值 */ void afterReturning ( Object returnValue , Method method , Object [] args , Object target ) throws Throwable ; } 1.2 Pointcut 方法的横切面 本接口用来定义需要增强的目标方法的集合,一般使用正则表达式去匹配筛选指定范围内的所有满足条件的目标方法

敖丙读者字节、滴滴面经(已拿offer)

我只是一个虾纸丫 提交于 2021-02-18 14:23:42
本期是读者投稿,他跟他聊的时候发现这个小伙子挺有意思的,是个校招生,全靠白嫖B站和我们一群号主的面试题复习,拿了挺多offer的,大家看看他的准备过程,校招的朋友可以看看他的学习路线。 读者介绍 目前他是电子科技大学的一名大三学生,在大一大二两年,主要的精力都用来准备校内课程学习。 在今年的十月份开始准备 Java 实习面试,目前陆续拿到了滴滴、华为、字节跳动的实习offer(最后跟我讨论一番大概率去字节的基础架构研发实习) 复习过程 10月第一周:看完 JavaGuide的面试突击版中的 Java 基础部分 10月第二周:开始看 B 站上看狂神说视频,学习 Spring 和 SpringBoot 开发,完成项目的初步搭建,看 Shiro 的权限管理和 JWT,为项目加入 Mysql、 Redis(之前有项目开发基础) 10月第三周:看 B站上 马士兵的 2020年9月 JAVA 面试必问的102个知识点(全部弄懂记住),配合 JavaGuide 的面试突击版一起看 10月第四 - 五周:发现了 敖丙的北大面试视频(每看到一个不会的知识点就暂停,去公众号找对应的文章去看,直到看懂整个视频),基本把公众号里的50%的内容都看懂,能够自己复述一遍,后面去敖丙github把面经和文章撸一遍基本上面试点都刷完了 11月第一 - 二周:开始投了第一家面试公司(跟谁学)

javascript之闭包,递归,深拷贝

笑着哭i 提交于 2021-02-18 14:23:26
闭包 理解: a 函数执行后 return 出 b 函数且 b 函数可以访问 a 函数的数据 好处:子函数存储在复函数内部,子函数执行完不会被自动销毁 坏处:占用内存比较大 ex: function bibao(){ var i=10 ; return function (){ console.log(i); return i++ ; } } var bibao_task= bibao(); bibao_task(); bibao_task(); bibao_task(); 递归 理解:子元素有子元素,子元素的子元素有子元素 ..... 深拷贝和浅拷贝 理解:人的克隆和影子的区别,内存地址的区别 深拷贝: Json 函数 Target=JSON.parse(JSON.stringify(obj)) Jq 的 $.extend $.extend( true ,target,obj)//参数为true为深拷贝,否则为浅拷贝 递归深拷贝 var china = { nation : '中国' , birthplaces:{ name: 'chen' } } // 深复制,要想达到深复制就需要用递归 var newc= {}; function copy(china,newc){ for (i in china){ if ( typeof china[i]==='object' ){

详细讲述python的垃圾回收机制(GC)

点点圈 提交于 2021-02-18 14:22:40
2019年即将过去,回顾2019,比较火的一句金语,你能想到啥?请看图 , 我想大家此刻的心情会是这样的 哈哈哈,借着这句金语,今天我给大家分享一下关于Python的垃圾回收机制,本着热爱分享的原则,还是囫囵吞枣地做下记录分享吧。.   首先还是做一下概述吧: 我们都知道, 在做python的语言编程中, 相较于java, c++, 我们似乎很少去考虑到去做垃圾回收,内存释放的工作, 其实是python内部已经做了相应的回收机制, 不用我们自己操心去做内存释放.但是还是有必要了解一下.可以更加深入的了解python这门优美的语言的魅力. 一、概述:   python的GC模块主要运用了“引用计数(reference counting)”来跟踪和回收垃圾。在引用计数的基础上,还可以通过标记清除(mark and sweep)解决容器( 这里的容器值指的不是docker,而是数组,字典,元组这样的对象 )对象可能产生的循环引用的问题。通过“分代回收(generation collection)”以空间换取时间来进一步提高垃圾回收的效率。 二、垃圾回收三种机制   1、引用计数   在Python中,大多数对象的生命周期都是通过对象的引用计数来管理的, 广义上讲,它也是一种垃圾回收机制,而且是一种最直观最简单的垃圾回收机制。   原理: 当一个对象被创建引用或者被复制的时候