CapsNet ——胶囊网络原理

胶囊网络(Capsule Network) 胶囊网络有意思的解析1、传统的CNN2、胶囊2.1 向量神经元和标量神经元(普通人工神经元)对比2.2 工作原理2.3 动态路由 1、传统的CNN CNN中包含一个很重要的概念——池化(pooling)。它的作用是逐渐减低数据的尺寸,减少网络中参数的数量,从而使得计算资源消耗减少、网络收敛加速学习,还会有效控制过拟合。 但是,这也使CNN网络包含极大的缺陷。Capsule的提出者Hinton就认为池化在CNN中的好效果是个大错误甚至灾难。 池化,这一过程中包含了一个滤波器来减低尺度,但是这会导致重要的信息丢 阅读详情
AI摘要

本文深入探讨了胶囊网络(CapsNet)的工作原理及其相对于传统卷积神经网络(CNN)的优势,包括解决空间关系识别的问题、引入动态路由算法,并通过实验验证了其在图像分类任务上的卓越性能。

在讲胶囊网络之前,首先我们回顾一下我们熟悉的CNN。

CNN做了什么事情呢? 假设这里有一个卷积核(左图),除了曲线轨迹上的值很大,其他的值都是零,所以这个卷积核对旁边这种曲线(右图)就有很高的输出,也就是说对这种曲线有很高的识别,而对其他的曲线类型输出就低。

所以比如图像分类中,一旦卷积核检测到了类似于眼睛啊、鼻子啊、嘴巴啊这种特征;从数学角度上说就,相关卷积核对鼻子、眼睛等卷积出来的值很大,那么与人脸相关的神经元就相当兴奋,最后将图像分类到人脸这一类。

所以这就导致了一个问题。如图,右边那张眼睛、鼻子、嘴巴都有了,当然我们的CNN也相当兴奋的将它归于人脸。

这就就暴露了CNN的一个问题:组件的朝向和空间上的相对关系对它来说不重要,它只在乎有没有特征。此外,CNN还有一个问题,那就是池化层。Hinton自己就说过:最大池化层表现的如此优异是一个巨大的错误,是一场灾难。诚然,从网络设计上来说,池化层不仅减少了参数,还可以避免过拟合。但是,它的确抛弃了一些信息,比如位置信息。

再比如说,下面这张图

尽管拍摄的角度不同,但你的大脑可以轻易的辨识这些都是同一对象,CNN却没有这样的能力。它不能举一反三,它只能通过扩大训练的数据量才能得到相似的能力。

所以,CapsNet应运而生。如图

上一列和下一列的图片属于同一类,仅仅视角不同。CapsNet和其他模型相比表现就要好很多。据说,最新的论文降低了45%的错误率,这是压倒性的优势。

那现在让我们来看一下CapsNet的具体架构。下面的图是论文里面设计的一个简单的CapsNet网络,只用到了一层胶囊,但是却也很好的展现了CapsNet是如何工作的。

从上图,我们可以看到,输入是一张手写字的图片。首先对这张图片做了常规的卷积操作,得到ReLU Conv1;然后再对ReLU Conv1做卷积操作,并将其调整成适用于CapsNet的向量神经元层PrimaryCaps(具体如何调整的,鄙人会结合自己对代码的理解在下周会议上讲解),而不是以往的标量神经元。

PrimaryCaps到DigitCaps层的传播也就是CapsNet和以往CNN操作的最大区别,本文的提出的算法:动态路由算法,也就运用在这一过程之中,具体计算会在下面讲到。

最后,DigitCaps中一共10个向量,每个向量中元素的个数为16。对这10个向量求模,求得模值最大的那个向量代表的就是图片概率最大的那个分类。因为胶囊网络中:用向量模的大小衡量某个实体出现的概率,模值越大,概率越大。

现在,让我们来讲一下如何使用动态路由算法,完成从PrimaryCaps层到DigitCaps层的转变。

首先,先向大家解释一下鄙人对胶囊的理解:所谓胶囊,就是一个向量,它可包含任意个值,每个值代表了当前需要识别的物体(比如图片)的一个特征。结合之前对传统CNN的学习,我们知道,卷积层的每个值,都是上一层某一块区域和卷积核完成卷积操作,即线性加权求和的结果,它只有一个值,所以是标量。而我们的胶囊网络,它的每一个值都是向量,也就是说,这个向量不仅可表示物体的特征、还可以包括物体的方向、状态等等。

现在假设已经有三个低层的胶囊,然后需要传递到更高层的四个胶囊,如下图

这张图是我结合对动态路由算法的理解画的,每一个小方框都代表一个胶囊。胶囊网络的前向传播和全连接神经网络相似,所以我会从边对比边讲述胶囊网络的前向传播,以便大家有更好的理解。

网络连接方式

胶囊网络和全连接网络的连接方式一模一样。前一层每一个胶囊神经单元都会和后一层每一个胶囊神经单元相连,我想大家一看上图我画的一组连线应该就懂了,故不多做讲述。之所以只画一组连线,是为了大家能看的清楚,剩下没画的连线想必大家自己都能想象出来。

权重更新

和全连接神经网络一样,胶囊网络的每一个连接也有权重。在上面图中,W代表权重,大家需要注意:C不是权重,它叫耦合系数,我会在下面详细讲解,现在所指的权重只有W。在全连接神经网络中,每一个神经元都是标量,即都只有一个数字值,故每个权重也都只是一个标量,也是一个数字值。

但在胶囊网络中,每一个胶囊神经元都是向量,即包含多个值(如[x1, x2, x3, ..., xn], 具体个数n根据网络设计得到),所以每个胶囊神经元的权值W也应该是一个向量。W依旧根据反向传播来更新。

网络的输入

全连接神经网络的输入即线性加权求和,胶囊网络很类似,但是它在线性求和阶段上多加了一个耦合系数C。胶囊网络的输入S由下面公式得到:

       其中u是上一层胶囊网络的输出,W是每个输出要乘的权值,可以看作上一层每一个胶囊神经元以不同强弱的连接输出到后一层的某一个神经元。C根据下面公式计算:

C叫做耦合系数。为了求C我们必须先求b,b根据下面公式计算:

b初始值为0。故在前向传播求S的过程中,我们把W设计成随机值,b初始化为0可以得到C,u就是上一层胶囊网络的输出,有了三这个值,我们就可以得到下一层的S。

 

激活函数

在全连接神经网络中,我们选择的激活函数通常为:sigmoid, tanh等。但在胶囊网络中,Hinton构造了新的激活函数Squashing,故输出V的计算如下图所示:

该激活函数前一部分是输入输入向量S的缩放尺度,后一部分是S的单位向量。该激活函数既保留了输入输入向量的方向,又将输入向量的模压缩到[0, 1)之间。这也符合了我们前面说的:用向量模的大小衡量某个实体出现的概率,模值越大,概率越大。

动态路由更新b,来更新c

这一点是胶囊网络的精华了。前面我们的b初始化为0,得到的耦合系数C趋于一般化,并不能表现出前一层的胶囊和后一层胶囊的之间的关系。故我们需要更新b,通过b的更新来更新C,b更新公式就是:

本论文通过计算内积来改变b,来改变C。那为什么要这么做呢,网上有很多解释,我更欣赏下面的这种解释,也和我自己的理解相似:

点积运算接收两个向量,并输出一个标量。对于给定长度但方向不同的的两个向量而言,点积有下列几种情况:正值、零、负值。故当u_hat和v的相乘结果为正时,代表两个向量指向的方向相似,b更新结果变大,那么耦合系数就高,说明该u_hat和v十分匹配。相反,若是u_hat和v相乘结果为负,b更新结果变小,那么耦合系数就小,说明不匹配。通过迭代确定C,也就等于确定了一条路线,这条路线上胶囊神经元的模都特别大,路线的尽头就是那个正确预测的胶囊。

根据论文描述,b的迭代更新次数取值为3比较好。

整个动态路由算法如下图所示:

首先,将所有的b初始化为0,然后开始迭代。每次迭代先通过softmax求出C值,然后结合U,W,C,做线性求和得到S,再将S输入激活函数Squashing得到V,最后利用U_hat和V来完成b值的更新。一切计算结束后,开始下一步迭代,迭代次数设置3为佳。

除了耦合系数C是通过动态路由更新的,整个网络其他的卷积参数和Capusle内的W都需要根据损失函数进行更新。在原论文中,作者采用SVM中常用的Margin Loss,表达式如下:

具体参数含义PPT上有写。

重构的意思就是用预测的类别重新构建出该类别代表的实际图像。前面,我们说到Capsule的向量可以表征一个实例,那么将最后的那个正确预测类别的向量投入到后面的重构网络中,应该可以构建一个完整的图像。

故Hinton等人使用额外的重构损失来促进DigitCaps层对输入数字图片进行编码。重构网络架构如下:

上图表明,正确预测类别的向量,即模值最大的向量送入包含三个全连接层的网络解码。这一过程的损失函数通过计算FC Sigmoid层的输出像素商店与原始图像像素点的欧氏距离而构建。

这张图是拿MNIST做实验得到的结果。

L代表标签,p代表预测值,r重构出的图片。左边三列是正确的结果。大家可以看到重构出来的图像形状和位置和输入极其类似,这是说明胶囊网络起了作用,即一个Capsule的确包含了物体的多个信息:特征、位置、大小等等。而后面两列是预测失败的,通过重构出来的图我们可以得到原因:3和5太像了,我感觉Hinton的意思就是,这种图人也会犯错,不怪Capsule。

泛化能力对模型无比重要,故Hinton对原来的MNIST数据集做了改变(大小、粗细、位置,如上图)并传入一个训练过的,测试准确率为99.23%的Capsule模型做测试,得到准确率为79%。而一个训练过的准确度为99.22%的传统CNN模型只能达到66%的准确率。不得不说,Capsule模型的泛化能力的确惊人。

 

Hinton在论文中花了大量的笔墨来解释他们做的数字重叠分类实验,他们的模型错误率达到了5%。说实话,感觉Hinton做这个实验来验证Capsule的强大有些欠缺,有点强买强卖的感觉。

但是有值得一提的是,Capsule能重构两个数字虽然他们重叠在一起。进一步理解应该是,Capsule中的两个向量能完整表达两个数字的特征,虽然有些特征重叠在一起导致难以分辨。

结语:好的知识一起分享。为了看懂CapsNet,我参考了很多大佬的文章才能最后得到这篇文章,若是侵权,在下马上删除此文。谢谢业界前辈引路!

Capsule Network(胶囊网络)深度解析 胶囊网络(Capsule Network)是Hinton团队在2017年提出的一种新型神经网络,旨在解决传统卷积神经网络(CNN)的​。​的任务中展现出独特优势。尽管训练复杂度和显存消耗仍是挑战,但其在​。​:确定初级胶囊 i 到高级胶囊 j 的连接权重 cij​。​:通过迭代,高级胶囊会选择与其预测一致的初级胶囊输入。​的机制,突破了传统CNN的几何建模局限,在需要​。​等领域的潜力值得期待。 阅读详情

相关推荐

Capsule Network 胶囊网络介绍

胶囊网络可以作为一个论文提分的点,但是工程上不建议用。。。相比于CNN网络而言,胶囊网络可以用更小的训练数据进行良好的训练;具有更强的能力去识别复杂的层次结构和空间关系。

走在深度学习前沿的小宋 2188

胶囊网络与卷积网络的区别

胶囊网络与卷积网络的区别 深度学习广泛应用于图像 识别、图像分类、图像分割、目标检测、身份认证、知识图谱、自然语言处理、语音识别、文本分类等各个领域。 图像预处理操作的意义主要是为了增强目标图像信息,同时可以减少很多干扰,能够更好地迚行图像特征提取。 胶囊网络具备捕捉局部和整体之间的内在空间关系的特性可以构成视点不变的知识,幵自动推广到新的视点。 胶囊网络有能力处理对象重叠的复杂场景。 目前可以将损失函数作为胶囊网络的主要改变方向,损失函数不光对胶囊网络具有重要意义,也对整个神经网络的

QzzBL 4852

揭秘AI人工智能深度学习的胶囊网络原理

本文旨在全面解析胶囊网络(CapsNet)的技术原理和实现细节,帮助读者理解这一创新性神经网络架构如何克服传统卷积神经网络(CNN)的局限性。我们将涵盖从基础概念到数学原理,从算法实现到实际应用的完整知识体系。文章将从背景介绍开始,逐步深入胶囊网络的核心概念,详细解析其算法原理和数学基础。随后通过代码实现展示具体应用,最后讨论实际场景和未来发展方向。胶囊(Capsule): 一组神经元组成的向量,不仅表示特征是否存在,还编码其特征的实例化参数(如位置、大小、方向等)

AI 领航者的博客 758

【深度学习】胶囊网络

Capsule Networks(胶囊网络),简称CapsNet,是由著名学者Geoffrey Hinton等人在2017年提出的一种新型神经网络架构。这种网络架构旨在解决传统卷积神经网络(CNN)在处理图像中的空间层级关系和姿态变化时所面临的挑战。

大雨淅淅的博客 2069

PyTorch实现胶囊网络:从向量神经元到动态路由的完整指南

胶囊网络是一种创新的深度学习架构,其核心思想是用向量神经元替代传统神经网络的标量输出,以更好地建模实体间的层次关系。这一设计通过动态路由算法,使网络能够学习部分与整体之间的空间关系,从而提升对视角变化和旋转的等变性。在工程实践中,PyTorch的动态计算图和灵活的模块化设计为实现胶囊网络提供了极大便利,尤其适合自定义路由迭代等复杂操作。本文以MNIST数据集为例,详细解析了CapsNet的卷积编码层、PrimaryCaps层和DigitCaps层的实现细节,并提供了完整的PyTorch代码。通过深入探讨动态

weixin_29053067的博客 255

STM32CubeMX实战:FreeRTOS内存管理5种方案全解析(附heap_4避坑指南)

本文深入解析了STM32CubeMX环境下FreeRTOS的5种内存管理方案(heap_1到heap_5),重点介绍了heap_4的优化策略与避坑指南。通过对比分析各方案的特点、性能指标及适用场景,帮助开发者根据项目需求选择最优内存管理策略,提升嵌入式系统开发效率与稳定性。

aa123的博客 618

CapsNet个人理解与总结

前言   CapsNet为解决CNN的缺点而生。其实回过头来再想一下神经网络和CNN这一系列的模型,他们放佛一直在强调特征的识别,通过什么样的方法能够更准确高效的识别图像的特征,就像CapsNet一直在强调他们的Net具有方向、大小等属性的识别和内部联系的生成一样。从这里我感觉出一些顶级Paper的魅力和特点所在,那就是从提出的创新点出发,所有的论点围绕创新点,所有的依据站在巨人的肩膀,解决前人...

longlong's blog 1万+

UE5新手必看:3种UI定位方法实战(含蓝图配置截图)

本文为UE5新手详细解析了三种核心UI定位方法:屏幕空间、场景空间和世界空间。通过实战蓝图配置与控件操作,指导开发者如何根据HUD、角色血条、3D物体标记等不同应用场景,正确选择并配置UI的定位方式,以实现清晰的信息传递与沉浸式体验。

weixin_29018815的博客 473

CapsNet(Capsule Network)——胶囊网络原理

在讲胶囊网络之前,首先我们回顾一下我们熟悉的CNN。CNN做了什么事情呢? 假设这里有一个卷积核(左图),除了曲线轨迹上的值很大,其他的值都是零,所以这个卷积核对旁边这种曲线(右图)就有很高的输出,也就是说对这种曲线有很高的识别,而对其他的曲线类型输出就低。所以比如图像分类中,一旦卷积核检测到了类似于眼睛啊、鼻子啊、嘴巴啊这种特征;从数学角度上说就,相关卷积核对鼻子、眼睛等卷积出来的值很大,那么与...

aa_JamesJones的博客 1万+

Proteus快速入门(最详细教程)

Proteus 是一款用于嵌入式单片机仿真的软件,用于在打PCB板之前对软件程序和硬件电路的正确性进行仿真验证。1.所以Proteus一般会和Keil软件进行联合仿真,在Proteus中绘制系统的电路图,在Keil软件中编写对应的程序后生成Hex文件。2.Proteus的仿真结果仅供参考,只能在一定程度上验证系统的可能性。实际实物系统还需要进行进一步的调试。以上即为本次分享的Proteus入门教程的全部内容,希望可以能够帮助到各位道友。

ediykk的博客 15万+

基因家族Motif 分析

MEME

hgz2020的博客 6317

胶囊网络原理与实践:超越CNN的视觉表征新范式

深度学习中的特征表征一直是计算机视觉的核心问题。传统卷积神经网络(CNN)通过局部感受野和池化操作实现平移不变性,但在处理旋转、视角变化时表现受限。胶囊网络创新性地引入向量化胶囊单元,通过动态路由机制建模特征间的空间层次关系,实现了等变式表征学习。这种基于向量的特征表达能自然编码姿态信息,在医疗影像分析、工业质检等需要几何一致性的场景中展现出显著优势。实验表明,在MNIST等基准数据集上,胶囊网络对图像变换的鲁棒性比CNN提升10-15%。关键技术如动态路由算法和squash函数,为构建可解释的神经网络提供

weixin_34221073的博客 386

基于h5端的视频录制和回溯功能的实现

整理了一套《前端大厂面试宝典》,包含了HTML、CSS、JavaScript、HTTP、TCP协议、浏览器、VUE、React、数据结构和算法,一共201道面试题,并对每个问题作出了回答和解析。

发果叁 3190

胶囊网络原理与实战:向量神经元与动态路由详解

胶囊网络(Capsule Network)是一种以向量输出替代标量输出的新型神经网络架构,核心在于用方向编码空间姿态、用长度表征存在置信度,从而建模物体部件间的几何关系。其原理源于对CNN‘空间失语症’的修正,通过动态路由机制实现部件级预测与验证,天然支持等变性与遮挡鲁棒性。技术价值体现在小样本学习、结构可解释性与姿态感知能力上,在医疗影像分析、工业缺陷检测等需空间推理的场景中展现出独特优势。本文深入剖析向量神经元设计、动态路由数学本质及工程落地关键陷阱,为面向结构化视觉任务的模型选型与改进提供实践路径。

weixin_30197529的博客 394

快速了解Spyder

一 面板介绍菜单栏:放置所有功能工具栏:放置快捷菜单,可以通过菜单栏中的View的Toolbars的复选框来勾选工作区:写代码的地方属性页的标题栏:可以显示当前代码的名字和位置查看栏:查看文件、调试时的对象及变量输出栏:查看程序的输出信息,也可以作为shell终端来输入Python语句状态栏:用来显示当前文件权限、编码,光标指向位置和系统内存二 注释功能注释功能为编写代码很常用功能,下面介绍Spy...

实践求真知 1万+

基于STM32的智能盆栽管家系统设计与实现(开题报告2)

本文设计了一种基于STM32的智能盆栽管家系统,旨在解决传统盆栽养护依赖人工、效率低下的问题。系统以STM32为核心,集成土壤湿度、温湿度及光照传感器,通过WiFi模块实现数据上传与远程控制,配备OLED显示屏本地显示,并利用继电器控制水泵与补光灯实现自动化养护。软件方面开发嵌入式程序、安卓APP及云平台,支持数据采集、远程监控和智能决策。相比现有产品,本系统具有成本低、扩展性强等优势,可满足家庭用户对植物精细化管理的需求。研究计划12周完成,包括硬件设计、软件开发、系统测试等环节,最终形成一套完整的智能盆

毕业作品网站 471

论文阅读:知识扩展

数学 双线性插值(Bilinear Upsampling)

sinat_32590125的博客 367

全志F1C100S/F1C200S学习笔记(11)——spi-flash 启动全流程适配烧录及踩坑指南

SPI Flash 系统编译 spi-flash 启动适配 分区规划: 分区序号 分区大小 分区作用 地址空间及分区名 mtd0 1MB (0x100000) spl+uboot 0x0000000-0x0100000 : “uboot” mtd1 64KB (0x10000) dtb文件 0x0100000-0x0110000 : “dtb” mtd2 4MB (0x400000) linux内核 0x0110000-0x0510000 : “kernel” mtd3 剩余 (

丨晋丨 1万+

什么是胶囊网络?| 小白深度学习入门

小白深度学习入门系列胶囊网络(CapNet)胶囊网络(CapsNet)于2011年在Geoffrey Hinton的一篇名为《Transforming Autoencod...

YeJuliaLi的博客 5798

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【Mo 人工智能技术博客】胶囊网络——Capsule Network

胶囊网络——Capsule Network 作者:林泽龙 1. 背景介绍 CNN 在处理图像分类问题上表现非常出色,已经完成了很多不可思议的任务,并且在一些项目上超过了人类,对整个机器学习的领域产生了重大的影响。而 CNN 的本质由大量的向量和矩阵的相乘或者相加,因此神经网络的计算消耗非常大,所以将一张图片上全部像素信息传递到下一层运算是十分困难的,所以出现了“卷积”和“池化”这种方法,能够在不损...

Mo 的博客 3297

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

『神经网络』CapsNet

一、卷积网络的不足之处 卷积神经网络虽然表现的很优异,但是针对于旋转或元素平移等变换后的图片,却无法做到准确提取特征。 比如,对下图中字母R进行旋转、加边框,CNN会错误地认为下图的三个R是不同的字母。 如下图,有两张图片,它们都是由一个椭圆的轮廓、眼睛、鼻子和嘴巴组成。CNN可以轻而易举地检测到两张图片上的这些特征,并且认为它检测到的是脸。但显然右边图片的眼睛和嘴巴位置改变了,但是CNN仍然识别为一张正常的人脸,它没有处理好子元素之间的位置关系。 这就引出了位姿的概念。位姿结合了对象之间的相对关系,在

libo-coder 920

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

CapsNet

  在讲胶囊网络之前,首先我们回顾一下我们熟悉的CNN。   CNN做了什么事情呢? 假设这里有一个卷积核(左图),除了曲线轨迹上的值很大,其他的值都是零,所以这个卷积核对旁边这种曲线(右图)就有很高的输出,也就是说对这种曲线有很高的识别,而对其他的曲线类型输出就低。   所以比如图像分类中,一旦卷积核检测到了类似于眼睛啊、鼻子啊、嘴巴啊这种特征;从数学角度上说就,相关卷积核对鼻子、眼睛等卷积出来的值很大,那么与人脸相关的...

白雪 922

翻译:揭开胶囊网络CapsNet的神秘面纱

近年来,深度学习风靡全球。从自动驾驶汽车到预测性广告,它不可避免地成为我们日常生活的重要组成部分。 杰弗里·辛顿 (Geoffrey Hinton) 被认为是将深度学习带回主流并在很大程度上负责今天的发展的人,他发布了一种全新类型的神经网络,称为胶囊网络(或 CapsNet)。顾名思义,它使用胶囊而不是人工神经元进行活动。 韩丁,Sabour和FR Ø SST描述的直觉和他们的论文中所提出的网络的运作动态路由胶囊之间,发表在2017年他们还阐述了在他们的论文声称,以减少错误率的方法MNIST数据集。据称,在

AI架构师易筋 2124

CapsNet :用于图像识别的神经网络结构,包含胶囊层

在传统的神经网络中,神经元的输出通常是一个标量值,表示某种特征的存在与否。而在胶囊网络中,胶囊是一个向量,每个向量的方向代表物体的姿态,长度表示物体存在的概率。胶囊的输出不仅代表特征的存在与否,还包含了关于该特征的空间信息。例如,针对一个图像中的某个物体,胶囊网络会通过向量来表示该物体的旋转角度、位置、大小等信息。我们将首先定义一个简单的胶囊网络。首先,我们定义卷积层来提取图像的低级特征。胶囊层的核心是通过动态路由机制来处理信息的传递。我们首先定义一个基本的胶囊层。# 定义权重矩阵,用于胶囊之间的连接。

池央的博客 1895

胶囊神经网络详解

目录 背景介绍 卷积神经网络不足之处 位姿 胶囊是什么? 胶囊的工作原理 1.输入向量的矩阵乘法 2.输入向量的标量加权 3.加权输入向量之和 4. 向量到向量的非线性变换 囊间动态路由算法(精髓所在) 背景介绍 Geoffrey Hinton,深度学习的开创者之一,反向传播等神经网络经典算法的发明人,2017年10月发表了论文,介绍了全新的胶囊网络模型,以及相应的囊间动态路由算法。 论文https://arxiv.org/pdf/1710.09829.pdf Geo..

A496608119的博客 2万+
下一篇: JSONDecodeError
GodWriter
博客等级 码龄11年 94粉丝 41原创
评论 47
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值