0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OpenAI新GPU计算内核:顶尖的文本情感分析和文本图像生成能力

mK5P_AItists 2017-12-11 09:29 次阅读

OpenAI的研究人员们近日发布了一个高度优化的 GPU 计算内核,它可以支持一种几乎没被人们探索过的神经网络架构:带有稀疏块权重的网络。取决于不同的稀疏程度,这些内核的运行速度可以比 cuBLAS 或者 cuSPARSE 快一个数量级。OpenAI的研究人员们已经通过这些内核在文本情感分析和文本图像的生成中得到了顶尖的成果。

深度学习领域,模型架构和算法的开发很大程度上受制于GPU对基础计算操作的支持到什么程度。具体来说,其中有一个问题就是通过 GPU 实现稀疏线性操作时计算效率太低。OpenAI这次发布的计算内核就是为了支持这个的,同时也包含一些实现的多种稀疏模式的初期成果。这些成果已经展示出了一些潜力,不过还算不上是决定性的证据。OpenAI的研究人员们也邀请更多深度学习领域的研究人员一起参与,携手继续改进这个计算内核,让更多的计算架构变得可能。

密集连接的层(左侧)可以用稀疏的、更宽的层(中间)或者稀疏的、更深的层(右侧)替代,而计算时间几乎不变

稀疏权重矩阵与密集权重矩阵有明显的不同,就是其中的很多值都是零。稀疏权重矩阵是许多模型所向往的基础部件,因为有稀疏的块参与的矩阵乘法和卷积操作的计算成本只是和块中非零数字的数目成比例而已。稀疏性的一个明显的好处,就是在给定的参数数目和计算资源限制下可以训练比别的方法宽得多、深得多的神经网络,比如实现带有上万个隐层神经元的LSTM网络(当下能训练的LSTM只有上千个隐层神经元而已)。

计算内核

密集权重矩阵(左)、稀疏块权重矩阵(中)的示意图。白色的区域意味着权重矩阵中对应的位置是0

这个计算内核可以让全连接和卷积层高效地利用稀疏块权重。对于卷积层来说,这个内核的输入和输出特征维度都可以是稀疏的;而空间维度中的连接性不受到任何影响。稀疏性的定义是在块的级别上定义的(如上右图),而且为大小为 8x8、16x16、32x32 的块做了优化(在这里展示的就是 8x8 的块)。在块的级别上,稀疏模式是完全可以自己配置的。由于这个内核在计算时会直接跳过值为 0 的块,所以消耗的计算资源就只和非零的权重的数目成正比,而不是像以往一样和输出/输出特征的数目成正比。存储这些参数的开销同样和非零的权重的数目成正比。

与 cuBLAS 相比,这个内核在不同稀疏比例下的加速倍数。测试条件:很宽的神经网络(12288 个隐层神经元),块大小为 32x32,mini-batch 大小为 32;测试硬件为 NVIDIATitanXPascalGPU,CUDA 版本为 8.0。在测试的这些稀疏比例下,相比 cuSPARSE 的速度提升比例还要高一些。

应用这个计算内核

OpenAI 的研究人员们也展示了一些在TensorFlow中进行稀疏矩阵乘法的示例代码

importtensorflowastf

importnumpyasnp

hidden_size =4096

block_size =32

minibatch_size =64

# Create a (random) sparsity pattern

sparsity = np.random.randint(2, size=(hidden_size//block_size,hidden_size//block_size))

# Initialize the sparse matrix multiplication object

bsmm = BlocksparseMatMul(sparsity, block_size=block_size)

# Input to graph

x = tf.placeholder(tf.float32, shape=[None, hidden_size])

# Initialize block-sparse weights

w = tf.get_variable("w", bsmm.w_shape, dtype=tf.float32)

# Block-sparse matrix multiplication

y = bsmm(x, w)

# Run

sess = tf.InteractiveSession()

sess.run(tf.global_variables_initializer())

result = sess.run([y], feed_dict = {x: np.ones((minibatch_size,hidden_size), dtype='float32')})

print(result)

微缩 LSTM

稀疏块内核有一种非常有意思的用途,就是用来创建微缩神经网络。微缩图之间可以进行连接,图中的任意两个节点都只需要很少的几个步骤就可以连接起来,即便整张图有数十亿个节点也可以。OpenAI的研究人员们想要实现这样的微缩连接性的原因是,即便网络是高度稀疏的,他们仍然希望信息可以在整张图中快速传播。人类大脑就显示出了微缩连接模式,从而也带来了「如果LSTM有同样的特性,它的表现能否有所提高」的问题。通过微缩稀疏连接性的应用,OpenAI 的研究人员们高效地训练了带有大约 2 万个隐层神经元的 LSTM 模型,同时网络的宽度也要比参数总数目类似的网络宽 5 倍。训练后的网络在文本生成建模、半监督情感分类上都有更好的表现。

在微缩图中,即便稀疏程度很高的情况下节点之间也只需要很少的步数就可以互相连接。上面动图里显示的是从二维 Watts-Strogatz 微缩图中,中央的节点(像素)向外激活的情况;另外为了更好的观感做了随机的平滑。在这张图中,不同节点之间路径长度的平均值小于5,和OpenAI研究员们的LSTM实验中Barabasi-Albert图的状况类似。

情感表征学习

OpenAI的研究人员们训练了参数数目差不多的稀疏块权重网络和密集权重矩阵网络,对比它们的表现。稀疏模型在所有的情感数据集上都取得了更好的表现。在IMDB数据集上,OpenAI的这个稀疏模型把此前最好的 5.91%错误率大幅降低到了 5.01%。相比OpenAI此前一些实验中只在短句上有好的表现,这次在长句中也显示出了有潜力的结果。

基于生成式密集和稀疏模型提取的特征训练的线性模型的情感分类结果。这里的密集和稀疏模型有几乎相等的参数数目。

压缩任务的表现

借助稀疏的、更宽的LSTM模型,比特数每字符的压缩结果在实验中从 1.059进步到了 1.048,同样是在具有差不多的参数数目的模型上达到的。带有稀疏块的线性层架构如果换成密集连接的线性层,这个结果也可以得到进一步的提高。OpenAI的研究人员们在用于CIFAR-10的PixelCNN++模型上做了一个简单的修改,把正常的 2D卷积核换成了稀疏核,同时把网络变得更深的同时保持其它的超参数不变。修改之后的网络也把比特数每维度的数值从 2.92降低到了 2.90,达到了这个数据集上的最好结果。

未来研究方向

神经网络中的多数权重在训练结束后都可以剪枝。如果让剪枝动作配合此次的稀疏内核使用,那推理时能节省多少计算时间、提高多少计算速度呢?

在生物大脑中,网络的稀疏结构有一部分是在成长时确定的(成长的另一个作用是改变连接强度)。人造神经网络中是否也能有类似的做法呢,就是不仅通过梯度学习连接权重,同时还学习最优的稀疏结构?近期有一篇论文就提出了一种学习稀疏块RNN的方法,OpenAI最近也提出了一个算法用来在神经网络中做L0规范化,两者都可以在这个方向上起到作用。

OpenAI的研究人员们这次训练了带有上万个隐层神经元的LSTM模型,带来了更好的文本建模表现。那么更广泛地说,带有很大的权重矩阵的模型如果用了稀疏层,就可以保持与更小的模型一样的参数数目和计算开销。相信一定有一些领域能让这种方法发挥很大的作用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4759

    浏览量

    100477
  • gpu
    gpu
    +关注

    关注

    28

    文章

    4686

    浏览量

    128654

原文标题:学界 | OpenAI 发布稀疏计算内核,更宽更深的网络,一样的计算开销

文章出处:【微信号:AItists,微信公众号:人工智能学家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    pyhanlp文本分类与情感分析

    预测接口都是线程安全的(被设计为不储存中间结果,将所有中间结果放入参数栈中)。情感分析可以利用文本分类在情感极性语料上训练的模型做浅层情感
    发表于 02-20 15:37

    一种有效的文本图像二值化方法

    针对一般文本图像二值化方法--全局阈值法和局部阈值法所存在的不足,提出了一种整体与局部相结合的二值化方法,该方法根据文本图像的特点,自适应调整局部二值化的窗
    发表于 06-11 09:08 13次下载

    基于相容粗集的二值文本图像数字水印方法

    针对二值文本图像像素简单、纹理复杂、信息隐藏的免疫力差的特点,提出了一种基于相容粗糙集的数字水印嵌入位置选择方法。该方法把二值文本载体图像划分为不同的等价类
    发表于 08-12 16:54 14次下载

    基于灰度直方图和谱聚类的文本图像二值化方法

    基于灰度直方图和谱聚类的文本图像二值化方法:在自动文本提取中,经定位获得的字符区域需二值化后方能有效识别,由于背景的复杂,常用的阈值化方法不能有效分割自然环境下
    发表于 10-29 13:08 18次下载

    基于多小波变换的文本图像文种识别

    采用了基于多 小波变换 的文本图像文种识别方法,提取多小波变换各子带系数的能量特征,构造特征矢量,并采用LIBSVM进行多文种的分类。通过对10种语言文字的文本图像进行实验,表
    发表于 08-15 10:34 25次下载
     基于多小波变换的<b class='flag-5'>文本图像</b>文种识别

    基于岭回归的稀疏编码文本图像复原方法

    为解决现有稀疏编码方法在文本图像复原中存在的编码码元表述空间有限和计算时间长的问题,提出了一种基于岭回归的稀疏编码文本图像复原方法。首先,该方法在训练阶段使用样本图像块训练出用于稀疏表
    发表于 11-28 17:10 1次下载

    基于Hash函数的文本图像脆弱水印算法

    随着互联网的发展,电子商务和电子政务随之兴起,重要文件资料、经济合同、电子发票等更多文本图像需要网络传送。这些文件一旦出现恶意篡改而无法证明真伪,就会造成严重后果。因此,研究文本图像认证方法
    发表于 12-04 16:04 0次下载

    基于语义的文本语义分析

    文本情感倾向性研究是人工智能的分支学科,涉及了计算语言学,数据挖掘,自然语言处理等多个学科。基于语义的情感倾向研究和基于机器学习的情感倾向研
    发表于 12-15 16:35 6次下载

    人工智能在文本创作上的发展分析

    AI在文本创作上的能力正在加强。人们对于人工智能的创作能力赋予了更大的想象力,尤其是在OpenAI 推出文本生成模型 GPT-2 后。
    发表于 07-08 09:53 1466次阅读

    一种针对中英混合文本的多维度多情感分析方法

    针对中英混合微博文本情感分析冋题,提岀一种新的多维度多情感分析方法。将中英混合语言文本分别翻译成
    发表于 03-16 15:15 16次下载
    一种针对中英混合<b class='flag-5'>文本</b>的多维度多<b class='flag-5'>情感</b><b class='flag-5'>分析</b>方法

    OpenAI又放大招:连接文本图像的CLIP

    听话听音!OpenAI 践行了这一想法,几个小时前,OpenAI通过官方推特发布了两个崭新的网络,一个叫DALL-E(参见今天推送的头条),能够通过给定的文本创建出图片;一个叫CLIP,能够将
    的头像 发表于 04-18 10:42 2188次阅读
    <b class='flag-5'>OpenAI</b>又放大招:连接<b class='flag-5'>文本</b>与<b class='flag-5'>图像</b>的CLIP

    如何去解决文本图像生成的跨模态对比损失问题?

    文本图像的自动生成,如何训练模型仅通过一段文本描述输入就能生成具体的图像,是一项非常具有挑战
    的头像 发表于 06-15 10:07 2701次阅读
    如何去解决<b class='flag-5'>文本</b>到<b class='flag-5'>图像</b><b class='flag-5'>生成</b>的跨模态对比损失问题?

    基于BGRU的中文文本情感分析方法

    社交网络作为社会生活不可或缺的一部分,针对其产生的文本数据进行情感分析已成为自然语言处理领域的一个研究热点。鉴于深度学习技术能够自动构建文本特征,人们已提出CNN( convoluti
    发表于 06-15 11:28 10次下载

    通过Arduino代码生成器或蓝牙加载图像和文本

    电子发烧友网站提供《通过Arduino代码生成器或蓝牙加载图像和文本.zip》资料免费下载
    发表于 11-28 09:17 1次下载
    通过Arduino代码<b class='flag-5'>生成</b>器或蓝牙加载<b class='flag-5'>图像</b><b class='flag-5'>和文本</b>

    基于文本图像模型的可控文本到视频生成

    文本到视频模型需要大量高质量的视频和计算资源,这限制了相关社区进一步的研究和应用。为了减少过度的训练要求,我们研究了一种新的高效形式:基于文本图像模型的可控
    的头像 发表于 06-14 10:39 905次阅读
    基于<b class='flag-5'>文本</b>到<b class='flag-5'>图像</b>模型的可控<b class='flag-5'>文本</b>到视频<b class='flag-5'>生成</b>