Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

import tensorflow as tf 

import hyperchamber as hc 

 

def repeating_block(component, net, depth, filter=3): 

ops = component.ops 

config = component.config 

layer_regularizer = config.layer_regularizer 

ksize = [1,filter-1,filter-1,1] 

stride = [1,filter-1,filter-1,1] 

for i in range(config.block_repeat_count-1): 

net = config.activation(net) 

if layer_regularizer is not None: 

net = component.layer_regularizer(net) 

net = ops.conv2d(net, 3, 3, 1, 1, depth) 

print("[discriminator] hidden layer", net) 

 

net = tf.nn.avg_pool(net, ksize=ksize, strides=stride, padding='SAME') 

print('[discriminator] layer', net) 

return net 

 

def standard_block(component, net, depth, filter=3): 

ops = component.ops 

config = component.config 

stride_w = filter-1 

stride_h = filter-1 

ksize = [1,filter-1,filter-1,1] 

stride = [1,stride_w,stride_h,1] 

 

net = ops.conv2d(net, filter, filter, 1, 1, depth) 

net = tf.nn.avg_pool(net, ksize=ksize, strides=stride, padding='SAME') 

print('[discriminator] layer', net) 

return net 

 

def strided_block(component, net, depth, filter=3): 

ops = component.ops 

config = component.config 

net = ops.conv2d(net, filter, filter, 2, 2, depth) 

print('[discriminator] layer', net) 

return net