19、深度学习基础与分布式表示:原理、实践与应用

深度学习与分布式表示应用

深度学习基础与分布式表示:原理、实践与应用

1. 深度学习基础:自动编码器与受限玻尔兹曼机

自动编码器在训练数据上经过不同轮次(epoch)的输出会有所不同。从自动编码器对输入进行重构后的结果来看,其输出的清晰度不如某些示例,这主要是由均方误差(MSE)损失函数导致的。因为该函数计算的是平方误差,倾向于将所有值拉向均值,更注重输入的平均值而非特定区域。

受限玻尔兹曼机(RBM)在训练过程中学习无监督特征。学习到这些特征后,我们可以利用它们创建低维的带标签数据集,用于监督分类器。以下是定义 RBM 的代码:

class RBM(nn.Module):
    def __init__(self, nvis=3072, nhin=128, k=5):
        super(RBM, self).__init__()
        self.W = nn.Parameter(torch.randn(nhin, nvis) * 1e-2)
        self.vbias = nn.Parameter(torch.zeros(nvis))
        self.hbias = nn.Parameter(torch.zeros(nhin))
        self.k = k

    def sample_from_p(self, p):
        return F.relu(torch.sign(p - Variable(torch.rand(p.size()))))

    def vtoh(self, v):
        ph = F.sigmoid(F.linear(v, self.W, 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值