首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

首个面向手绘草图的深度自监督表示学习

该论文是第一篇研究手绘草图自监督表示学习的论文。该文中,可用于手绘草图自监督学习的借口任务被首次提出,时序卷积网络也是首次被用于手绘草图的表示学习。 ? ?...该论文的主要动机是:选定某种手绘风格(例如,水平扩张,中心收缩),将给定的手绘草图按照选定风格进行变换,然后让神经网络去学会分辨草图是否发生了该种风格变换,希望模型在这个过程中学习到如何抽取手绘草图中的关键特征...模型学会区分某张草图是否发生了某种风格变化的前提是先学会感知草图中的关键信息。 那么给定一张草图如何按照指定风格进行变换呢?...作者并没有使用GAN,而是通过分析手绘草图的特点,巧妙地利用了高阶三角函数的单调性与非线性的性质,使用三角函数来对手绘草图的笔画在横、纵两个方向上进行相互独立的变换,来模拟多种手绘风格,并且保持原图形的拓扑结构不变...该论文所提出的自监督表示学习框架是一个多分支融合的架构,整体上分为两个自监督学习分支,一个分支是基于判定旋转方向(四分类问题),特色在于另一个分支,基于判定是否发生了某种风格转换(二分类问题)。

88230
您找到你想要的搜索结果了吗?
是的
没有找到

谷歌论文抢鲜看:教机器画画

提出了一种能够产生普通物体草图的生成式复现神经网络,其目的是训练机器人以和人类相似的方式绘制和概括一些抽象概念,在手绘草图训练模型,每一个笔:移动方向、什么时候抬起笔、什么时候停止绘画,在这个过程,他们创建了一个可能有着诸多应用的程序模型...seq2seq自动编码器的目标是训练网络将输入序列编码为浮点数的向量,称为潜向量,并且从该潜矢量使用解码器来重构输出序列,该解码器尽可能复制输入序列 。...在下图中,我们可以看出猪头的草图如何缓慢地变成全猪的草图,并在此过程展示了模型如何组织猪草图的概念。 我们看到,潜伏矢量控制鼻子相对于头部的相对位置和大小,以及草图中身体和腿部的存在。...但是,我们可以使用这些功能来增加没有这些功能的其他草图 - 例如,猫添加一个身体?...通过使用训练有素的多种模式来绘制各种对象,设计人员可以探索创造性的方式来向观众传达有意义的视觉信息。

1.2K30

如何给6岁小朋友讲解面向对象编程

这听起来像是你孩子解释的事情,但我真的很想在面试时听到这些答案。 封装 假设我们有一个程序。根据程序定义的规则,它有几个逻辑上不同的对象,它们彼此通信。...而且,不同的对象之间有很多通信。因此,多年来保持这样的大型代码库(在此过程中进行了更改)是很困难的。 抽象是一个旨在缓解这个问题的概念。 应用抽象意味着每个对象只应该公开使用抽象的高级机制来使用它。...可以把它看作是一组公共方法,任何其他类都可以调用这些方法,而不需要“知道”它们是如何工作的。 另一个现实生活的抽象例子? 想想你是如何使用手机的: ? 手机很复杂。...继承 好的,我们看到了封装和抽象如何帮助我们开发和维护一个大的代码库。 但是你知道OOP设计另一个常见的问题是什么吗? 对象通常非常相似。它们有共同的逻辑。但它们并不完全相同。...那么,我们如何重用公共逻辑并将惟一的逻辑提取到一个单独的类呢?实现这一点的一种方法是继承。 它意味着通过从另一个(父)类派生来创建(子)类。这样,我们就形成了一个层次结构。

96510

CAD制图专业软件 AutoCAD 2024文版下载安装,AutoCAD特色功能

举个例子,在建筑设计领域中,一个建筑师可以使用AutoCAD软件来创建一份建筑计划草图,并对其中的对象进行细节调整,如缩小房间的尺寸,改变门窗的大小等等,以此来满足业主的需求。2....例如,在建筑工程领域中,一个建筑师使用AutoCAD软件制作了一份建筑图纸,他可以将其导出为DWG格式的文件,交给其他同事进行修改;同时,他也可以将其导出为PDF格式的文件,以此业主展示最终的设计方案...例如,AutoCAD软件支持卡点技术,即将草图对象吸附到网格点或其他草图对象上,极大地提高了草图编辑的准确性和速度。...再举个例子,在汽车设计领域中,汽车设计师可以使用AutoCAD软件来制作汽车底盘的草图,并通过卡点技术来使草图上的零件更加精准。...例如,在机械设计领域中,一个机械设计师可以使用AutoCAD软件来创建一个机械零件的三维模型,并对其进行细节调整,如改变尺寸等。

29830

爱了,吹爆这个高颜值的流程图工具!

说起流程图可能大家第一个想到Viso,功能是很强大,但也有一些弊端: 需要付费 无法跨平台使用 之前东哥就分享过一些在线的流程图软件了,比如draw.io和processon,功能上丝毫不比商业软件差,...对于每个形状,都可以调整以下元素: 颜色 填充 描边宽度 描边样式 边框 边角 不透明度 下面展示了如何用以上每个元素来改变一个图形的样式和风格。 ?...5、移动和对齐多个对象 按住 Shift 键同时选择多个对象可以一起移动。如果想要对齐多个图形,可以先选择多个对象,然后在左侧边栏中选择要对齐的选项即可(包括水平和垂直的左右对齐)。 ?...7、实时协作 Excalidraw 也提供了协同工作的功能,也就是一个人做图的同时,另一个人可以实时看到。启用实时协作,单击左上角的 2 人图标即可。 ?...9、保存形状 可以将形状保存到个人库以备将来使用,还可以到出PNG和SVG格式的图片,另外也支持生成一个只有查看权限的web链接。 导出PNG和SVG ? 支持黑夜模式 ?

1.4K20

机器学习如何理解输入?谷歌递归草图算法再战AI黑盒

在最近在ICML 2019上发表的“模块化深度学习的递归草图,谷歌研究人员探讨了如何简洁地总结机器学习模型“如何理解其输入”。...不过这些更复杂的网络的大部分是模块化的,允许我们生成准确的行为草图。 神经网络模块化 模块化深度网络由几个独立的神经网络(模块)组成,这些神经网络仅通过一个输出作为另一个输入进行通信。...例如,卷积神经网络(CNN)传统上被理解为以模块化方式运行;它们检测较低层的基本概念和属性,并构建为检测更高层更复杂的对象在此视图中,卷积内核对应于模块。给出了模块化网络的卡通描述。...要了解它是如何做到这一点的,首先考虑单层网络是有帮助的。 在这种情况下,我们确保将与特定节点有关的所有信息“打包”到两个独立的子空间中,一个子节点对应于节点本身,另一个子节点对应于其关联的模块。...使用合适的映射,第一个子空间让我们恢复节点的属性,而第二个子空间便于快速估计汇总统计。两个子空间都有助于强制执行上述草图草图的相似性属性。

71621

Web开发人员在移动端的典型UX错误都有哪些?

原型应该有助于在应用程序可视化用户的路线,以及交互方案。 2.复杂和混乱的界面 墨菲的移动应用定律可以改为:“用户可能误解的一切,他们会误解。”...3.缺乏一致性 另一个常见错误是在一种风格中使用了几种不同的字体和配色方案。没有必要重新发明轮子。习惯一种风格更容易,然后了解应用程序其他地方剩余元素的用途。...4.坏或没有入职 移动应用程序入门是一个经过深思熟虑的屏幕序列,应该在用户第一次使用应用程序时向用户显示,并在界面上显示相关提示。 第一次认识应用程序是最重要的。...在此期间,一个人会对应用程序产生某种印象并决定是否在将来使用它。“哪里?”,“如何?”,最重要的是,“为什么?”是不应该出现的问题。...视觉层次结构是一个非常有效的概念,它允许您使主要细节更加明显,以便次要元素不会分散注意力。您必须决定用户最常与哪些对象进行交互,并在其他对象的背景下突出显示它们。这样的界面对用户来说更方便。

37420

交互式数字作品教程——专为艺术家的你!

其目的是艺术家和设计师展示如何使用预先训练的神经网络——使用简单的Javascript和p5.j​​s库来制作交互式数字作品。...根据我们写作完成的目标,我们制定一个计划,写下我们要写的内容,选择一个合适的词汇选择,如何整理我们的笔迹,然后拿起笔,然后开始在纸垫上面决定放置笔的位置,移动笔的位置以及何时拾取笔。...例如,模型正在写人物yyyy,它可能会决定继续写字符yyyy使得字符下端变大,或者可以决定突然结束字符并将笔移动另一个位置。...在本节,我们将介绍如何在p5.j​​s的 Javascript中使用这个模型。以下是用于手写生成的整个p5.j​​s草图。...在手写模型,概率分布是二十个二维正态分布的混合。在下一个草图中,你可以在写字时修改手写模型的温度,以查看手写如何随温度变化而变化。

1.1K60

Google | 用神经网络作画

,让您可以使用一个称为sketch-rnn的递归神经网络模型来作画。...一旦你开始绘制一个对象,sketch-rnn就会根据落笔的地方产生很多可能的方法来继续绘制这个对象 。你可以尝试运行文章开头的演示Demo。 在上述演示,根据指示,您开始绘制特定对象。...https://magenta.tensorflow.org/assets/sketch_rnn_demo/interp.html 除了预测不完整的图形的其余部分之外,sketch-rnn还可以从一个图形变换到另一个图形...在变分自动编码器演示,您将绘制指定对象的完整图像。在左侧区域绘制完整草图后,点击自动编码按钮,模型将开始在右侧较小的框绘制类似的草图。...您可以尝试绘制其他类别的绘图对象,并查看模型如何解释您的绘图。例如,要画一只猫,并且训练了用来绘制螃蟹的模型,这样就能生成猫样的螃蟹。

52020

看到XNA的弹幕,于是也用SilverLight弄了个弹幕

然后加入一个计时器,每秒钟执行若干次,每次都对角度增加7度(为啥使用7度?...不过,一般来说我们习惯性会考虑通过三角函数之类来计算动画的起始点,来生成子弹的动画轨迹,不过我这里偷了个懒,直接在一个子画布上放一个子弹,这样就可以分别应用角度转换和平移转换了。...而且算角度也容易极了,压根不用去管什么三角函数之类,平移动画也容易处理了,只要设置子弹的射程,而根本无需去计算什么坐标值之类的东西。...但是似乎没办法在动画板结束事件取到那个子弹的对象,所以我只好将它放在一个字典里,动画完成后到字典里查出来,再移除。...代码在此,具体效果见下面:P      最后,大家各有各的烦恼,我本人不怕失业,找工作容易得很,对技术也有激情,工作上我是没啥问题,可是。。。

1.3K130

借助Transformer,DeepMind新模型自动生成CAD草图,网友:建筑设计要起飞了

CAD 草图领域的灵活性; 从最近的语言建模消除冗余数据吸取灵感,提出了几种捕捉序列化 PB 对象分布的技术; 使用超过 470 万精心预处理的参数化 CAD 草图作为数据集,并使用此数据集来验证提出的生成模型...这些约束旨在传达设计意图,并定义在实体的各种变换下,形状应该如何发生变化。下图说明了约束是如何将不同的线、弧等几何图形组合创建成特定的形状的。虚线显示了丢失约束时的另一个有效的解决方案。...在草图中选择下一个约束或实体就像生成句子的下一个单词,而两者的的选择又必须在语法上起作用(在草图中形成一个一致约束系统),并保留设计意图。...1= 0,那么第一个对象一个实体,这意味着第二个 token 对应于 entity.kind。该序列的其余部分以类似的方式关联。字段标识符及其在对象的位置构成了 token 的上下文。...如上图所示,草图包含了一条线实体和一个点实体。在左列的每个 triplet ,实际使用的值以粗体显示。右列显示了 triplet 与对象的哪个字段有关联。

69940

怎么评价领域驱动设计,它和UML是什么关系

D-设计——为了满足质量需求和设计约束,核心域机制如何映射到选定非核心域上实现。 以上四个工作流的名称使用了传统术语,也有一定的模糊性(特别是业务建模)。...Peter Coad、Ed Yourdon、Rebecca Wirfs-Brock等人带来的第一批面向对象分析设计书籍,内容焦点都放在如何对象思想去剖析一个领域的复杂性。...互联网(包括移动互联网)的兴起带来了这样的系统:系统封装的逻辑很简单,但是(也可以说因此)使用的人非常多。...这也是"敏捷开发"在此类企业大行其道的原因——既然怎么开发都能搞定,能"敏捷"为啥不"敏捷"。 当表面上的包装普及之后,大家都"互联网"了,"互联网"光环已经不足以成为竞争优势。"...(不过,竞争对手不是傻子,市场哪里有什么"简单题目"!) 不能接受的论调是: (1)全等三角形、相似三角形的知识比高中三角函数的知识更深刻。

1K20

C ++ 不容忽视的 25 个 API 错误设计!

代码的“using namespace”部分从包含头部的代码中出现的那一点开始生效,这意味着在此之前出现的任何代码都可能与该点之后出现的任何代码区别对待。 如何解决这个问题?...错误#4:不将API移动构造函数和移动赋值运算符标记为noexcept 一般来说,预计不会抛出移动操作。你基本上是从源对象窃取了一堆指针并将它组合到你的目标对象,理论上它不应该抛出。...例如,std :: vector不会使用你的API对象移动构造函数,如果它可以抛出异常。这是因为,如果在移动引发异常,则正在处理的数据可能会丢失,而在复制构造函数,原始数据不会更改。...使用预编译的头文件也可以显著减少构建时间。 错误#15:对外来(不是你自己的)对象类型使用声明 为什么这是一个错误? 对不属于你的API对象使用声明可能会以意外方式中断客户端代码。...从另一个角度来看,如果你从一个外部头文件向前声明一个类,你基本上会锁定你的客户端总是使用你声明的外部头文件的版本,所以基本上他不能再升级那个外来依赖了!!! 如何解决这个问题?

1.5K20

MATLAB程序开发器之一 GUIDE简介

学习MATLAB GUI设计,除了需要了解对象和句柄等必要基础知识,还需熟悉各对象的基本属性和方法操作,知晓不同控件的合适使用条件及其特有的功能,并会采用不同的使用手段来实现相同功能的设计。...对于菜单,弄清楚菜单与菜单选项之间的关系和如何调用就可以。控件的使用主要是用好Callback属性。 (2)事件处理 需要重点掌握事件处理,理解函数回调的机理以及不同条件下回调的处理。...(3)GUI设计的原则和步骤 在设计GUI的时候,要注意一定的原则和步骤,分析界面所要实现的主要功能,明确设计任务,构思草图,设计界面和属性,编写对象的相应代码,实现控件的交互调用。...这两个文件照理说是互相影响的,但是当你改动了其中一个文件的内容,比如在.fig删掉一个原来的控件,但M脚本对应的该控件的回调函数却仍然存在,虽说回调函数不会被调用,放在那没什么关系,但破坏了程序架构的美感...最好的办法是针对不同的情况来确定使用GUIDE还是脚本,还可以将其结合起来使用,从而发挥各自的优势。

1.5K20

“变形金刚”为何强大:从模型到代码全面解析Google Tensor2Tensor系统

最具有代表性的一个任务就是机器翻译(Machine Translation),将一种语言的序列映射到另一个语言的序列。...使用RNN的时候,一般会使用双向的RNN结构。具体方式是使用一个RNN对序列的元素进行从左往右的压缩表示,另一个RNN对序列进行从右向左的压缩表示。两种表示被联合起来使用,作为最终序列的分布式表示。...加法式的函数,先要经过一个神经网络单元,再经过一个线性变换,得到一个实数值。乘法式的函数则是两个向量的直接点乘,得到一个实数值。...使用词汇表将单词映射成id,每个句子后会加EOS_ID,每个平行句对被构造成一个dict对象({‘inputs’:value,‘targets’:value}),将所有对象序列化,写入到文件,供后面训练和评价使用...论文中的实现和代码的实现存在公式变形和不一致的情况,可能会导致困惑,故在此指出。

8.1K111

结构建模设计——Solidworks软件入门基本操作初体验(软件功能简介、新建零件、绘制草图、建立实体)

我们用到工具栏是最多的,绘制零件时,工具栏中有特征、草图、评估等常用的工具;使用工具对零件的每一步操作都会逐条显示在左侧的设计树,可以理解为记录log;设计的零件外观显示在零件视窗,若新建的是装配体或工程图...——新建,或者使用快捷键Ctrl+N,弹出一个对话框,可以选择零件、装配体或工程图,选择新建零件: ​ 2.2 绘制草图         对零件编辑的多数过程,是在功能选项卡中使用草图绘制工具绘制草图...将鼠标移动到其中一个基准面,其会高亮显示,鼠标左键选中,就可以在此基准面开始进行草图绘制了。         ...具体绘制草图使用工具栏的各种各样的工具,点击草图——选中工具栏的中心矩形,移动鼠标至零件视窗,左键点击视窗并拖动鼠标,即可调整矩形大小,再次点击确定矩形,按下ESC键,恢复鼠标选择状态。 ​         ...3 总结         OK,经过做一个简单的立方体零件,咱已经对Solidworks有一个初步的体验了,画零件,先画一个草图,再结合特征工具命令建立实体,此次博文只是为了先对软件有一个大框认识,后面再逐步细化如何画好草图

1.3K20

万物联网的下一步

作者:杜志挺 近年来,有许多国家开始大力推广物联网(Internet of Things, IoT),物联网的发展会比RFID更为精彩.RFID提供对象一个独一的辨识码,借助这个辨识码,我们可以区别一个对象另一个对象的不同...IPv6足够未来使用 物联网和RFID一样为对象带来唯一的辨识码,并且可以上网连接其他对象。问题在于这个码是个IP地址(所以会配给较大或贵重物品,如汽车、手机、或马桶),和现在计算机用的一样。...请注意现在的数据的收集者不一定是人、公司、或政府,它可以是另一个对象,当一个对象因应用需要,另一个对象或个人取得数据,这个数据的拥有者是谁?...另一个数据类的问题是大数据(Big Data)上的问题,当物联网开始普及后,数据的产生和收集将会更快速成长,这些资料的实时性、多样性、多变性更胜以往,这将为大数据分析和储存带来更大的挑战,而物联网上的数据常常是有高移动性和可追踪性...又是谁可以决定这些收集的数据可以怎么使用如何选择不被收集?什么样的数据可能牵涉到个人的心理状态或是社交往来的行为?有没有可能智能型对象已经内置某种私隐保护?我们需要找到一个完善的私隐保护模式。

55880

结构建模设计——Solidworks软件入门基本操作初体验(软件功能简介、新建零件、绘制草图、建立实体)

我们用到工具栏是最多的,绘制零件时,工具栏中有特征、草图、评估等常用的工具;使用工具对零件的每一步操作都会逐条显示在左侧的设计树,可以理解为记录log;设计的零件外观显示在零件视窗,若新建的是装配体或工程图...——新建,或者使用快捷键Ctrl+N,弹出一个对话框,可以选择零件、装配体或工程图,选择新建零件: ​ 2.2 绘制草图         对零件编辑的多数过程,是在功能选项卡中使用草图绘制工具绘制草图...将鼠标移动到其中一个基准面,其会高亮显示,鼠标左键选中,就可以在此基准面开始进行草图绘制了。 ​         ...具体绘制草图使用工具栏的各种各样的工具,点击草图——选中工具栏的中心矩形,移动鼠标至零件视窗,左键点击视窗并拖动鼠标,即可调整矩形大小,再次点击确定矩形,按下ESC键,恢复鼠标选择状态。 ​         ...3 总结         OK,经过做一个简单的立方体零件,咱已经对Solidworks有一个初步的体验了,画零件,先画一个草图,再结合特征工具命令建立实体,此次博文只是为了先对软件有一个大框认识,后面再逐步细化如何画好草图

1.8K40
领券