https://mp.weixin.qq.com/s/9PEEpe1pkQDN9RWpOGSUCQ

 
介绍DUEB参数模型的设计,不包含实现(实现对设计做了简化)。
 
 
1. DUEB
 
diplomacy的DUEB参数模型包含了4组参数,分别是:
a. DI/DO
b. UI/UO
c. EI/EO
d. BI/BO
 
每一个参数类型的定义如下:
​​
 
参数模型图如下:
​​
 
 
下面主要以DI/DO为例,来做解释。
 
2. the node
 
DI = Downwards flowing Parameters received on the inner side of the node
DO = Downwards flowing Parameters generated by the outer side of the node
 
“the node”是特指,指某一个特定的node,也就是当前研究的node,也就是DI/DO所属的node。
 
DI和DO都是属于“the node”,也就是同一个node。
 
 
3. inner side/outer side
 
DI是the node的inner side,DO是the node的outer side。
 
也就是说the node有inner side和outer side两边(两个side)。
 
一个节点同时有两边,说明这个节点是一个复合节点,或者说是MixedNode。
 
 
4. I/O
 
从定义可以看出:
a. DI/UI/EI/BI都是与inner side相关联的参数类型;
b. DO/UO/EO/BO都是与outer side相关联的参数类型;
 
亦即:I代表inner side,O代表outer side。
 
结合MixedNode的定义可以看出,inner side指的是inner这个内向节点实现(InwardNodeImp),outer side指的是outer这个外向节点实现(OutwardNodeImp)。
​​
 
PS. 可以看到用inward/outward指称Node,相较于inner/outer指称NodeImp。
 
 
5. received/generated
 
接收到的参数、生成的参数。
 
在参数模型的设计中,使用了DI和DO来分别代表Downward方向上接收到和生成的参数类型,他们默认是不同的。
 
至于如何接收到、如何生成,属于实现的问题,在模型设计时可以不考虑。
 
 
6. D/U
 
从图中可以看出:
a. D是指Downward,无论是DI还是DO,参数的传播(propagate)方向都是向下(Downward)的。
b. U是指Upward,无论UI还是UO,参数的传播(propagate)方向都是向上(Upward)的。
 

Rocket - diplomacy - DUEB参数模型的设计的更多相关文章

  1. Rocket - diplomacy - DUEB参数模型分析

    https://mp.weixin.qq.com/s/533bJxcPRgO4W2gf_OEhEw   分析DUEB参数模型中各种参数类型的可能性.     1. 节点类型   根据参数的传播方向,可 ...

  2. Rocket - diplomacy - LazyModule的组织方式

    https://mp.weixin.qq.com/s/vaDUekxkFkOJLmzg5jCngw 简单介绍LazyModule/LazyModuleImp的组织方式. 1. LazyModule L ...

  3. Rocket - diplomacy - AddressAdjuster分析

    https://mp.weixin.qq.com/s/UYVSO3XFJmhe5bUD_XbMLg   先介绍如何使用AddressAdjuster,然后分析UI参数的生成及使用.   ​​   1. ...

  4. Rocket - diplomacy - LazyModule的实例化(补)

    https://mp.weixin.qq.com/s/rgCRorjPYyyD6i7moIzbZg   介绍LazyModule和Node构造方法的执行过程,即实例化过程.     1. NullIn ...

  5. Rocket - diplomacy - LazyModule的实例化

    https://mp.weixin.qq.com/s/9PsBt4_4qHx4i6C5XtuiUw   介绍LazyModule和Node构造方法的执行过程,即实例化过程.     1. NullIn ...

  6. Rocket - diplomacy - LazyModule

    https://mp.weixin.qq.com/s/FBU8fE4u9-UK6mRGQOlvbQ   介绍LazyModule的实现.     ​​   1. children   LazyModu ...

  7. Rocket - diplomacy - ValName

    https://mp.weixin.qq.com/s/so-2x5KLfYF0IMCCqNThwQ   简单调试ValName实现:   1. 使用     ​​   Desugar之后如下: ​​ ...

  8. Rocket - diplomacy - Node相关类

    https://mp.weixin.qq.com/s/BvK3He3GWon8ywG8Jdmcsg   介绍Node相关的类.   ​​   1. BaseNode   BaseNode是所有节点类的 ...

  9. Rocket - diplomacy - NodeHandle相关类

    https://mp.weixin.qq.com/s/GWL41P1G1BXm2sTeLmckdA   介绍NodeHandle相关的类.     ​​   1. NoHandle   顶层类(tra ...

随机推荐

  1. 2019-2020Nowcoder Girl初赛 题解

    题目都不是很难,就是最后一题有点毒瘤 第一题:牛妹爱整除 这个你把一个进制数进行拆分,拆分成若干位,然后在取模,这样会发现如果是x进制的数,那么对x+1这个进制转化即满足条件. 举个例子:一个x进制数 ...

  2. jQuery的事件绑定与触发 - 学习笔记

    jQuery的事件绑定与触发 事件绑定 自动触发事件 常用的鼠标事件 事件冒泡和默认行为 事件冒泡 默认行为 获得当前鼠标的位置和按键 jQuery的事件绑定与触发 事件绑定 基本绑定 $(eleme ...

  3. YOLOV4所用到的一些tricks

    原文链接:http://arxiv.org/abs/2004.10934 整体框架        Bag of Freebies(BoF) & Bag  of Specials (BoS) B ...

  4. P2220 [HAOI2012]容易题(快速幂)

    Describe 为了使得大家高兴,小Q特意出个自认为的简单题(easy)来满足大家,这道简单题是描述如下: 有一个数列A已知对于所有的A[i]都是1~n的自然数,并且知道对于一些A[i]不能取哪些值 ...

  5. Linux 面试最常问的十个问题

    如果你要去面试一个Linux系统运维工程师的职位,下面这十个最常见的问题一定要会,否则你的面试可能就危险了.这些都是比较基本的问题,大家要理解,不能光死记硬背. 1.如何查看系统内核的版本 这里有两种 ...

  6. linux --自已的域名无法登陆机器的解决办法:同步时间

    昨天发现自己的域名无法访问host了,因此我们测试环境便无法安装,显示SSH not connectted ,随后发现时间不同步: 因此以下命令可以实现时间同步: /opt/quest/bin/vas ...

  7. 前端面试题-WebSocket的实现和应用

    (1)什么是WebSocket? WebSocket是HTML5中的协议,支持持久连续,http协议不支持持久性连接.Http1.0和HTTP1.1都不支持持久性的链接,HTTP1.1中的keep-a ...

  8. python unittest TestCase间共享数据(全局变量的使用)

    文章目录 1.setupclass里设置self.xxx变量,不同用例之间无法实时共享参数变动 2.setupclass里设置globals().["xxx"]变量,不同用例之间可 ...

  9. nginx配置之虚拟主机功能

    虚拟主机功能: 一个nginx下运行多个网址(站点域名) 方式一:nginx.conf中的http{}中的每一个server{}就是一个站点(相同端口): #虚拟主机1 server { listen ...

  10. Jenkins-gogs安装及使用

    很多同学可能第一次了解什么是ci-cd,什么是Jenkins,首先会介绍下cicd的概念及应用场景,之后再详细介绍下Jenkins的概念.安装及使用. 什么是CI-CD? 首先明确CI-CD是一种技术 ...