CMU 11-785 L20 Boltzmann machines 1

Hopfield网络是一种人工神经网络模型,用于存储和检索多个稳定状态,这些状态对应于训练模式。通过矩阵W的设计,可以确保目标模式的能量最低,从而在网络演化过程中稳定存在。训练过程涉及调整权重矩阵,使其最大化目标模式的能量并最小化非目标模式的能量。能量函数的优化可通过梯度下降等方法实现。此外,通过引入隐藏节点和利用'不关心'位,网络的存储容量可以增加。网络行为类似于玻尔兹曼机的退火动力学,其中模式的概率分布由能量函数决定。

Training hopfield nets

Geometric approach

  • W=YYT−NpI\mathbf{W}=\mathbf{Y} \mathbf{Y}^{T}-N_{p} \mathbf{I}W=YYTNpI

  • E(y)=yTWy\mathbf{E}(\mathbf{y})=\mathbf{y}^{T} \mathbf{W y}E(y)=yTWy

  • Sine : yT(YYT−NpI)y=yTYYTy−NNp\mathbf{y}^{T}\left(\mathbf{Y} \mathbf{Y}^{T}-N_{p} \mathbf{I}\right) \mathbf{y}=\mathbf{y}^{T} \mathbf{Y} \mathbf{Y}^{T} \mathbf{y}-N N_{p}yT(YYTNpI)y=yTYYTyNNp

  • So W is identical to behavior with W=YYT\mathbf{W}=\mathbf{Y} \mathbf{Y}^{T}W=YYT

    • Energy landscape only differs by an additive constant
    • Have the same eigen vectors

在这里插入图片描述

  • A pattern ypy_pyp is stored if:

    • sign⁡(Wyp)=y_p\operatorname{sign}\left(\mathbf{W} \mathbf{y}_{p}\right)=\mathbf{y}\_{p}sign(Wyp)=y_p for all target patterns
  • Training: Design WWW such that this holds

  • Simple solution: ypy_pyp is an Eigenvector of WWW

Storing k orthogonal patterns
  • Let Y=[y_1y_2…y_K]\mathbf{Y}=\left[\mathbf{y}\_{1} \mathbf{y}\_{2} \ldots \mathbf{y}\_{K}\right]Y=[y_1y_2y_K]
    • W=YΛYT\mathbf{W}=\mathbf{Y} \Lambda \mathbf{Y}^{T}W=YΛYT
    • λ1,...,λk\lambda_1,...,\lambda_kλ1,...,λk are positive
    • for λ1=λ2=λk=1\lambda_1= \lambda_2=\lambda_k= 1λ1=λ2=λk=1 this is exactly the Hebbian rule
  • Any pattern yyy can be written as
    • y=a1y1+a2y2+⋯+aNyN\mathbf{y}=a_{1} \mathbf{y}_{1}+a_{2} \mathbf{y}_{2}+\cdots+a_{N} \mathbf{y}_{N}y=a1y1+
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值