东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2930|回复: 1
打印 上一主题 下一主题

[课堂笔记] 04、模型构建之Discriminator判别器的封装_笔记

[复制链接]

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14435
QQ
跳转到指定楼层
楼主
发表于 2019-4-25 14:44:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


04、模型构建之Discriminator判别器的封装_笔记




  1. def conv2d(inputs, out_channel, name, training):
  2.     def leaky_relu(x, leak=0.2):
  3.         return tf.maximum(x, x*leak, name='leaky_relu')
  4.     with tf.variable_scope(name_or_scope=name):
  5.         conv2d_output = tf.layers.conv2d(inputs, out_channel, [5, 5], (2, 2), padding='SAME')
  6.         bn = tf.layers.batch_normalization(conv2d_output, training=training)
  7.         return leaky_relu(bn)


  8. class Discriminator:
  9.     def __init__(self, channels):
  10.         self._channels = channels
  11.         self._reuse = False

  12.     def __call__(self, inputs, training):
  13.         # inputs shape : [N 32 32 1]
  14.         inputs = tf.convert_to_tensor(inputs)
  15.         with tf.variable_scope(name_or_scope='discriminator', reuse=self._reuse):
  16.             conv2d_inputs = inputs
  17.             for i in range(len(self._channels)):
  18.                 conv2d_inputs = conv2d(conv2d_inputs, self._channels[i], 'conv2d-%d' % i, training)
  19.             fc_inputs = conv2d_inputs
  20.             with tf.variable_scope(name_or_scope='fc'):
  21.                 flatten = tf.layers.flatten(fc_inputs, name='flatten')
  22.                 logits = tf.layers.dense(flatten, units=2, name='logits')
  23.         self._reuse = True
  24.         self.variables = tf.get_collection(key=tf.GraphKeys.TRAINABLE_VARIABLES, scope='discriminator')
  25.         return logits

复制代码


让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

0

主题

4

帖子

18

积分

新手上路

Rank: 1

积分
18
沙发
发表于 2019-4-29 15:12:54 | 只看该作者
厉害了 我的哥
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-4-26 16:29 , Processed in 0.183501 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表