深度学习
呆坐的熊
这个作者很懒,什么都没留下…
展开
-
Keras并行训练
Keras如果以Tensorflow作为后端,是自动支持GPU的。也就是说你只管定义模型,compile,fit。如果能检测到可用的GPU,就会自动跑在GPU上。 数据并行 如果要用多GPU训练,只需要用multi_gpu_model函数再包裹 一下。具体如下 ## 代码来自keras官方文档 网址 https://keras.io/getting-started/faq/#how-can-i-...原创 2019-07-29 20:31:24 · 1376 阅读 · 0 评论 -
Keras创建模型的两种方法
Keras作为高级API就要有高级API的样子,要让创建普通模型变得简单起来 (少写代码) 1.Sequential模型 最简单的模型创建方法是使用Sequential创建顺序模型,顾名思义,数据的传播是从前往后一条线传播的。用add方法往模型中加网络层或者初始化时从可迭代对象中创建也是可以的,层次顺序按照add的先后。然后compile, fit一个网络就搞定了。官方代码连接 2.functio...原创 2019-07-29 20:05:54 · 1718 阅读 · 0 评论 -
Keras基本认识
Keras在希腊语中是尖角(horn)的意思,大概作者希望这个框架成为深度学习利器。 Keras是神经网络的高级API。运行在诸如tensorflow,theano之类的框架之上,简而言之就是封装了一些常用的操作,让调用更加方便,少写代码(重点)。 keras支持CPU,GPU运算。以tonsorflow作为后端时,自动支持GPU,不需要额外的代码。也支持多卡并行训练,包括模型并行和数据并行两种...原创 2019-07-29 19:31:11 · 375 阅读 · 0 评论 -
两个有意思的bug(pytorch, numpy)
pytorch索引加一出错 为了加速运算,写了一行对应索引加一的代码,大概长这个样子: #注意data是pytorch里的tensor data[index] += data[index] 少量数据的测试中,上面的代码运行正常,结果也正确。 当index长度大于data的长度时候,运行也正常,但是加和总数对不上。 后来发现,在pytorch中上述的索引加一操作在一次调用中只会对单个索引执行一次...原创 2019-11-20 16:18:36 · 194 阅读 · 0 评论