回答編集履歴

1

追加

2017/07/12 23:44

投稿

quickquip
quickquip

スコア11051

test CHANGED
@@ -65,3 +65,77 @@
65
65
  ```
66
66
 
67
67
  この最後の `tf.nn.tanh(out)` はただ作っただけで捨てられていますね。ネットワークに含まれてません。
68
+
69
+
70
+
71
+ ----
72
+
73
+
74
+
75
+ 追加
76
+
77
+ 「インデントが違っていただけ」なわけないじゃないですか。結果のネットワークは別のものになってますよね。
78
+
79
+
80
+
81
+ でも一晩経ってやっと思いつきました。
82
+
83
+
84
+
85
+ 関数を定義したもの(インデントの修正)
86
+
87
+
88
+
89
+ ```
90
+
91
+ for i in range(4):
92
+
93
+ w = weight_variable([5, 5, o_depth[i], i_depth[i]])
94
+
95
+ b = bias_variable([o_depth[i]])
96
+
97
+ dc = tf.nn.conv2d_transpose(out, w, [100, 4 * 2 ** (i + 1), 4 * 2 ** (i + 1), o_depth[i]], [1, 2, 2, 1])
98
+
99
+ out = tf.nn.bias_add(dc, b)
100
+
101
+ if i < 3:
102
+
103
+ mean, variance = tf.nn.moments(out, [0, 1, 2])
104
+
105
+ out = tf.nn.relu(tf.nn.batch_normalization(out, mean, variance, None, None, 1e-5))
106
+
107
+ return tf.nn.tanh(out)
108
+
109
+ ```
110
+
111
+
112
+
113
+ 関数を定義しないもの(最後の代入忘れの修正)
114
+
115
+ ```
116
+
117
+ for i in range(4):
118
+
119
+ w = weight_variable([5, 5, o_depth[i], i_depth[i]])
120
+
121
+ b = bias_variable([o_depth[i]])
122
+
123
+ dc = tf.nn.conv2d_transpose(out, w, [100, 4 * 2 ** (i + 1), 4 * 2 ** (i + 1), o_depth[i]], [1, 2, 2, 1])
124
+
125
+ out = tf.nn.bias_add(dc, b)
126
+
127
+ if i < 3:
128
+
129
+ mean, variance = tf.nn.moments(out, [0, 1, 2])
130
+
131
+ out = tf.nn.relu(tf.nn.batch_normalization(out, mean, variance, None, None, 1e-5))
132
+
133
+ out = tf.nn.tanh(out)
134
+
135
+ ```
136
+
137
+
138
+
139
+ が正しい(=作ろうとしていた)モデルですか?
140
+
141
+