深度学习
Icoding_F2014
相信代码可以变化世界
展开
-
Keras 如何搭建复杂模型?
前言在Keras中,我们最常用到的是使用Sequencial 模型来搭建神经网络模型。Sequencial搭建模型特别的简单、直接,但是缺点是这种途径无法搭建非线性的模型(例如残差网络),无法搭建多个输入、多个输出的模型。本博客就是介绍如何使用Keras里面函数式API 搭建非线性、多输入输出的神经网络模型。Keras 函数式APIKeras 函数式API——翻译前叫做 Keras functional API—— 是指可以将Keras里面创建的层(layer)或者模型(Model) 当做一个函数原创 2020-12-13 11:48:40 · 1090 阅读 · 2 评论 -
Keras 给定输入数据,获取LOSS关于输入的梯度
需求论文需要使用对抗训练 adversarial training,里面需要拿到目标函数的loss关于输入样本的梯度。方法:使用Keras.backbend的function函数要点:想办法把输入feed给模型from keras import backbend as K#model是编译好的模型,with model.session.as_default(): #模型所在的session with model.graph.as_default(): #模型所在的graph原创 2020-11-07 17:24:00 · 3182 阅读 · 7 评论 -
GAN 生成对抗网络(一)
接下来将会有系列博客介绍GAN网络。生成模型与判别模型首先,需要搞清楚什么是生成模型,什么是判别模型。生成模型是指模型学习得到 给定数据集 上的一个联合分布。这里的随机变量是模型中所有可能的随机变量。举个例子来说,对于28x28的图片来说,生成模型会学习到28x28个像素组成的随机变量的联合分布。对于带标签的28x28的图片来说,生成模型会学习到28x28+1 个随机变量的联合分布。后续的...原创 2019-04-27 11:23:11 · 426 阅读 · 0 评论