精华内容
下载资源
问答
  • Detach

    2021-04-06 11:25:31
    Detach分类2. UE发起Detach3. MME发起Detach4. HSS发起Detach5. EPS实体信息:分离前/分离后5.1 分离前5.2 分离后 A B C ECM EPS Connection Management 除了LTE的活跃、空闲和分离状态外,还存在各种EMM...

    A B C
    ECM EPS Connection Management 除了LTE的活跃、空闲和分离状态外,还存在各种EMM(EPS移动性管理)和ECM(EPS连接管理)状态。EPS连接管理状态描述UE和EPC之间的信令连接。存在两种ECM状态,即ECM-IDLE和ECM-CONNECTED。
    ECGI E-UTRAN Cell Global Identifier E-UTRAN小区全局标识符
    PCRF Policy and Charging Rules Function PCRF是网络中用户数据流的策略决策点。使用来自其他网络节点的输入,PCRF将制定规则来控制网络上的流量(所需的QoS、限制、节流、阻塞、计费等)如何降低到单个订户的粒度。PCRF将这些规则传递给PCEF(策略和收费强制功能)。

    1. Detach分类

    Detach可以根据谁触发Detach来分类:

    1. UE initiated Detach
      UE可以在以下三种情况触发Detach
      • UE关机
      • 把USIM卡从手机移除
      • UE试图使用非EPS服务(例如CS fallback)
    2. MME initiated Detach
      MME发起的分离又可分为显式分离和隐式分离。在显式分离的情况下,MME通过发送分离请求消息预先通知UE其分离的意图,并且在分离之后通知UE是否必须再次连接网络。然而,在隐式分离的情况下,MME发起分离过程而不通知(即,不发送分离请求消息),因为UE不能与MME通信。
      1. 显式分离
        因为运营商的O&M(操作和维护)
        如果重新验证失败
        如果无法提供分配给用户的资源
      2. 隐式分离
        因为信号质量太差,MME无法和UE联系
    3. HSS initiated Detach
      1. 如果在HSS中提供的用户配置文件被更改,因此保存在MME中的用户配置文件也必须被更改
      2. 如果运营商试图限制非法UE(例如被盗设备)对其网络的访问

    假设用户在分离前处于EMM注册、ECM连接和RRC连接状态,并且仅通过默认EPS承载提供服务。
    在这里插入图片描述

    图1 Detach前/后的连接状态

    2. UE发起Detach

    在这里插入图片描述

    图2 UE发起Detach的流程
    15)释放eNB和MME之间的S1连接 16)释放RRC连接 17)基站删除所有和UE相关的信息

    3. MME发起Detach

    图3显示了如何执行MME启动的显式分离。当在MME处检测到分离触发时,用于这种类型的分离的分离过程开始。当先前分配给UE的EPS会话的资源被释放时,该过程结束。
    在这里插入图片描述

    图3 MME发起的Detach流程
    如果此时用户处于空闲状态,则MME执行Paging以建立S1信令连接 1)MME向UE发起Detach Request 2)MME在删除EPS会话之前存储当前正在使用的NAS安全上下文。下一次UE重新连接时,MME可以再次使用存储的上下文并跳过用户的身份验证和NAS安全设置过程

    在隐式分离中,步骤1,14,16被跳过。NAS安全上下文一直被MME存储。

    4. HSS发起Detach

    在这里插入图片描述

    图4 HSS发起的Detach流程

    当由于用户退出而在HSS触发分离时,HSS将尝试立即删除用户的MM上下文和EPS承载。

    5. EPS实体信息:分离前/分离后

    5.1 分离前

    根据EMM案例2的场景,用户在脱离或脱离网络之前保持ECM/RRC连接状态。因此,在分离之前,所有的EPS实体都具有它们在EMM案例1中初始连接之后最初拥有的相同信息。图5列出了执行分离之前存储在每个EPS实体中的信息。
    在这里插入图片描述

    图5 分离前EPS实体信息

    5.2 分离后

    分离后,可用于用户下次快速安全连接的信息被存储在UE和MME中,与用户相关的所有其他上下文(如NAS安全上下文、MME分配的GUTI和TAI信息等)被删除。图6列出了“EMMCase2:Detach”过程之后存储在每个EPS实体中的信息元素。分离后要删除的文件以灰色显示,保留的文件以黑色显示,下次附加时使用的文件以蓝色显示。
    在这里插入图片描述

    图6 分离后EPS实体信息
    展开全文
  • detach

    2019-11-24 11:55:14
    tensor.detach() x.detach()返回和x相同数据的tensor,而且这个新tensor和原来的tensor是公用数据的,一者改变,另一个也会跟着变,且得到的新的tensor的requires_grad = False,即不可求导。 此操作不会改变原ten....

    参考:https://blog.csdn.net/qq_27825451/article/details/96837905

    tensor.detach()
    

    x.detach()返回和x相同数据的tensor,而且这个新tensor和原来的tensor是公用数据的,一者改变,另一个也会跟着变,且得到的新的tensor的requires_grad = False,即不可求导。
    此操作不会改变原tensor的requires_grad

    展开全文
  • detach detach_ pytorch

    2020-12-10 16:16:50
    pytorch中的detachdetach_ pytorch 的 Variable 对象中有两个方法,detachdetach_ : detach 官方文档中,对这个方法是这么介绍的。 返回一个新的从当前图中分离的 Variable。 返回的 Variable 永远不会需要梯度...

    pytorch中的detach和detach_
    pytorch 的 Variable 对象中有两个方法,detach和 detach_ :

    detach
    官方文档中,对这个方法是这么介绍的。

    返回一个新的从当前图中分离的 Variable。
    返回的 Variable 永远不会需要梯度
    如果 被 detach 的Variable volatile=True, 那么 detach 出来的 volatile 也为 True
    还有一个注意事项,即:返回的 Variable 和 被 detach 的Variable 指向同一个 tensor

    import torch
    from torch.nn import init
    from torch.autograd import Variable
    t1 = torch.FloatTensor([1., 2.])
    v1 = Variable(t1)
    t2 = torch.FloatTensor([2., 3.])
    v2 = Variable(t2)
    v3 = v1 + v2
    v3_detached = v3.detach()
    v3_detached.data.add_(t1) # 修改了 v3_detached Variable中 tensor 的值
    print(v3, v3_detached)    # v3 中tensor 的值也会改变
    

    detach的源码:

    1 # detach 的源码
    2 def detach(self):
    3     result = NoGrad()(self)  # this is needed, because it merges version counters
    4     result._grad_fn = None
    5     return result
    

    detach_
    官网给的解释是:将 Variable 从创建它的 graph 中分离,把它作为叶子节点。

    从源码中也可以看出这一点

    将 Variable 的grad_fn 设置为 None,这样,BP 的时候,到这个 Variable 就找不到 它的 grad_fn,所以就不会再往后BP了。
    将 requires_grad 设置为 False。这个感觉大可不必,但是既然源码中这么写了,如果有需要梯度的话可以再手动 将 requires_grad 设置为 true

    # detach_ 的源码
    def detach_(self):
        """Detaches the Variable from the graph that created it, making it a
        leaf.
        """
        self._grad_fn = None
        self.requires_grad = False
    

    能用来干啥
    可以对部分网络求梯度。

    如果我们有两个网络 , 两个关系是这样的 现在我们想用 来为B网络的参数来求梯度,但是又不想求A网络参数的梯度。我们可以这样:

    # y=A(x), z=B(y) 求B中参数的梯度,不求A中参数的梯度
    # 第一种方法
    y = A(x)
    z = B(y.detach())
    z.backward()
      
    # 第二种方法
    y = A(x)
    y.detach_()
    z = B(y)
    z.backward()
    

    在这种情况下,detach 和 detach_ 都可以用。但是如果 你也想用 y

    展开全文
  • pytorch: Variable detachdetach_

    万次阅读 多人点赞 2017-08-05 12:57:55
    pytorch 的 Variable 对象中有两个方法,detachdetach_ 本文主要介绍这两个方法的效果和 能用这两个方法干什么。 detach 官方文档中,对这个方法是这么介绍的。 返回一个新的 从当前图中分离的 Variable。 ...

    pytorch 的 Variable 对象中有两个方法,detach和 detach_ 本文主要介绍这两个方法的效果和 能用这两个方法干什么。

    detach

    官方文档中,对这个方法是这么介绍的。

    • 返回一个新的 从当前图中分离的 Variable。
    • 返回的 Variable 永远不会需要梯度
    • 如果 被 detach 的Variable volatile=True, 那么 detach 出来的 volatile 也为 True
    • 还有一个注意事项,即:返回的 Variable 和 被 detach 的Variable 指向同一个 tensor
    import torch
    from torch.nn import init
    from torch.autograd import Variable
    t1 = torch.FloatTensor([1., 2.])
    v1 = Variable(t1)
    t2 = torch.FloatTensor([2., 3.])
    v2 = Variable(t2)
    v3 = v1 + v2
    v3_detached = v3.detach()
    v3_detached.data.add_(t1) # 修改了 v3_detached Variable中 tensor 的值
    print(v3, v3_detached)    # v3 中tensor 的值也会改变
    # detach 的源码
    def detach(self):
        result = NoGrad()(self)  # this is needed, because it merges version counters
        result._grad_fn = None
        return result

    detach_

    官网给的解释是:将 Variable 从创建它的 graph 中分离,把它作为叶子节点。

    从源码中也可以看出这一点

    • 将 Variable 的grad_fn 设置为 None,这样,BP 的时候,到这个 Variable 就找不到 它的 grad_fn,所以就不会再往后BP了。
    • 将 requires_grad 设置为 False。这个感觉大可不必,但是既然源码中这么写了,如果有需要梯度的话可以再手动 将 requires_grad 设置为 true
    # detach_ 的源码
    def detach_(self):
        """Detaches the Variable from the graph that created it, making it a
        leaf.
        """
        self._grad_fn = None
        self.requires_grad = False

    能用来干啥

    如果我们有两个网络 A,BA,B, 两个关系是这样的 y=A(x),z=B(y)y=A(x),z=B(y) 现在我们想用 z.backward()z.backward() 来为 BB 网络的参数来求梯度,但是又不想求 AA 网络参数的梯度。我们可以这样:

    # y=A(x), z=B(y) 求B中参数的梯度,不求A中参数的梯度
    # 第一种方法
    y = A(x)
    z = B(y.detach())
    z.backward()
    
    # 第二种方法
    y = A(x)
    y.detach_()
    z = B(y)
    z.backward()

    在这种情况下,detach 和 detach_ 都可以用。但是如果 你也想用 yy 来对 AA 进行 BP 呢?那就只能用第一种方法了。因为 第二种方法 已经将 AA 模型的输出 给 detach(分离)了。

    展开全文
  • Detach enhancement

    2021-01-11 01:54:18
    <div><p><strong>detach</strong> function could take an argument indicating the depth-level intended.</p><p>该提问来源于开源项目:orientechnologies/orientdb</p></div>
  • detach
  • detach problem

    2020-12-26 01:07:45
    <div><p>In Pry, in the OS X terminal, <code>detach</code> doesn't work as the <a href="../blob/master/README.md">README</a> suggests: <pre><code> ruby pry> error = pastel.red.on_bold.detach...
  • Detach repo

    2020-11-29 15:16:22
    <div><p>Maybe you can detach this repo from the not maintained fork? <p>You can this either <a href="https://www.quora.com/Git-revision-control-How-can-one-detach-a-forked-project-in-GitHub#ld_fjxjzo_...
  • Detach feature

    2020-11-26 16:59:02
    Detach" button in the toolbar menu instead of being launched automatically. That way we get all the benefits of this feature without confusing users with changed launching behavior. <h1>Behavior ...
  • detach command

    2020-12-31 16:07:39
    is there a way to <code>detach</code> a document after it was attached? I think it doesn't necessarily have to be a command. Something like <code>pubs attach --remove</code> would suffice. -- 73 ...
  • Removed detach

    2021-01-08 14:16:15
    <div><p>This PR removes the <code>detach</code> function and selectively replaces its usage. <p>The <code>detach</code> function was used to isolate user-provided callbacks from the rest of the <code>...
  • Detach Procedure

    2019-03-29 17:47:57
    划分为UE通知网络Detach和网络通知UE发起Detach.Detach还可分为显性Detach(通知对方一起改变状态为EMM-DERESIGNED),隐性Detach(UE或网络知己偷偷自己变状态。) 一 UE-initiated Detach procedure for E-UTRAN ...
  • Detach Fork

    2020-12-08 19:44:44
    <p>To detach the fork and turn it into a standalone repository on GitHub, contact GitHub support. <p>https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/ ...
  • pytorch-detachdetach_

    千次阅读 2019-03-08 14:55:20
    detach 官方文档中,对这个方法是这么介绍的。 返回一个新的 从当前图中分离的 Variable。 返回的 Variable 永远不会需要梯度 如果 被 detach 的Variable volatile=True, 那么 detach 出来的 volatile 也为 ...
  • detach 官方文档中,对这个方法是这么介绍的。 返回一个新的 从当前图中分离的 Variable 返回的 Variable 永远不会需要梯度 如果 被 detach 的Variable volatile=True, 那么 detach 出来的 volatile 也为 True ...
  • Pytorch 中的detachdetach_

    千次阅读 2018-03-18 20:41:21
    本文转自 http://blog.csdn.net/u012436149/article/details/76714349pytorch 的 Variable 对象中有两个方法,detachdetach_ 本文主要介绍这两个方法的效果和 能用这两个方法干什么detach官方文档中,对这个方法...
  • pytorch 的 Variable 对象中有两个方法,detachdetach_ : detach 官方文档中,对这个方法是这么介绍的。 返回一个新的从当前图中分离的 Variable。 返回的 Variable 永远不会需要梯度 如果 被 detach 的...
  • detach大坑

    2019-03-10 16:25:00
    使用detach()函数,让主线程和子线程分开运行,即使主线程运行完了,也就是这个进程已经结束了,而子线程还在继续运行,它将会交由操作系统托管,这将会导致很多的问题。 如果使用detach(): 1.如果线程传参数传递...
  • Detach after login

    2021-01-12 04:29:02
    m not saying a GUI is preferable, just that currently freerdp makes it cumbersome to detach the process from terminal after logging in. Ideally I think this could be solved via a flag that simply ...
  • The notify includes an integer flag indicating the reason for the detach, 0 for an intentional detach (Detach command, heap destruction) or 1 for detach due to error (syntax error in debug message, ...
  • Detach user camera

    2020-12-01 17:21:28
    <div><p>I am trying ...<p>I hope someone here know much more than me how is that working, and tell me how to detach attached camera from app.</p><p>该提问来源于开源项目:cozmo/jsQR</p></div>
  • Improved detach handling

    2020-12-01 14:15:47
    <div><p>In the main app, listen to USB detach events, and if we find that a device with our own VID/PID got detached, check <code>focus._port.isOpen</code> to see if it was us. If it was, then display...
  • 主要介绍了pytorch .detach() .detach_() 和 .data用于切断反向传播的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,707
精华内容 3,482
热门标签
关键字:

detach