In [1]:
import numpy as np
import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets("/tmp/data",one_hot=True)
Extracting /tmp/data/train-images-idx3-ubyte.gz
Extracting /tmp/data/train-labels-idx1-ubyte.gz
Extracting /tmp/data/t10k-images-idx3-ubyte.gz
Extracting /tmp/data/t10k-labels-idx1-ubyte.gz
In [10]:
X_train, Y_train = mnist. train.next_batch(5000)
X_test, Y_test = mnist.test.next_batch(200)
X = tf.placeholder(tf.float32, [None, 784])
X_prime = tf.placeholder(tf.float32, [784])
distance = tf.reduce_sum(tf.abs(tf.add(X, tf.neg(X_prime))), reduction_indices= 1)
pred = tf.argmin(distance,0)
accuracy = 0.
init = tf.initialize_all_variables()
In [11]:
with tf.Session() as sess:
sess.run(init)
for i in range(len(X_test)):
nn_index = sess.run(pred, feed_dict={X: X_train, X_prime : X_test[i,:]})
print("Test "+str(i)+" Prediction: "+str(np.argmax(Y_train[nn_index])) +\
" True Class: "+str(np.argmax(Y_test[i])))
if np.argmax(Y_train[nn_index]) == np.argmax(Y_test[i]):
accuracy += 1./len(X_test)
print("Done!")
print("Accuracy: " +str(accuracy))
Test 0 Prediction: 3 True Class: 3
Test 1 Prediction: 6 True Class: 6
Test 2 Prediction: 1 True Class: 1
Test 3 Prediction: 1 True Class: 1
Test 4 Prediction: 1 True Class: 1
Test 5 Prediction: 3 True Class: 3
Test 6 Prediction: 9 True Class: 9
Test 7 Prediction: 5 True Class: 5
Test 8 Prediction: 2 True Class: 2
Test 9 Prediction: 9 True Class: 9
Test 10 Prediction: 4 True Class: 4
Test 11 Prediction: 5 True Class: 5
Test 12 Prediction: 9 True Class: 9
Test 13 Prediction: 3 True Class: 3
Test 14 Prediction: 9 True Class: 9
Test 15 Prediction: 0 True Class: 0
Test 16 Prediction: 3 True Class: 3
Test 17 Prediction: 5 True Class: 6
Test 18 Prediction: 5 True Class: 5
Test 19 Prediction: 3 True Class: 5
Test 20 Prediction: 7 True Class: 7
Test 21 Prediction: 2 True Class: 2
Test 22 Prediction: 2 True Class: 2
Test 23 Prediction: 7 True Class: 7
Test 24 Prediction: 1 True Class: 1
Test 25 Prediction: 3 True Class: 2
Test 26 Prediction: 8 True Class: 8
Test 27 Prediction: 4 True Class: 4
Test 28 Prediction: 1 True Class: 1
Test 29 Prediction: 7 True Class: 7
Test 30 Prediction: 3 True Class: 3
Test 31 Prediction: 3 True Class: 3
Test 32 Prediction: 8 True Class: 8
Test 33 Prediction: 8 True Class: 8
Test 34 Prediction: 7 True Class: 7
Test 35 Prediction: 9 True Class: 9
Test 36 Prediction: 2 True Class: 2
Test 37 Prediction: 2 True Class: 2
Test 38 Prediction: 4 True Class: 4
Test 39 Prediction: 1 True Class: 1
Test 40 Prediction: 5 True Class: 5
Test 41 Prediction: 8 True Class: 9
Test 42 Prediction: 8 True Class: 8
Test 43 Prediction: 7 True Class: 7
Test 44 Prediction: 2 True Class: 2
Test 45 Prediction: 1 True Class: 3
Test 46 Prediction: 0 True Class: 0
Test 47 Prediction: 6 True Class: 4
Test 48 Prediction: 4 True Class: 4
Test 49 Prediction: 2 True Class: 2
Test 50 Prediction: 9 True Class: 4
Test 51 Prediction: 1 True Class: 1
Test 52 Prediction: 9 True Class: 9
Test 53 Prediction: 5 True Class: 5
Test 54 Prediction: 7 True Class: 7
Test 55 Prediction: 7 True Class: 7
Test 56 Prediction: 2 True Class: 2
Test 57 Prediction: 8 True Class: 8
Test 58 Prediction: 2 True Class: 2
Test 59 Prediction: 6 True Class: 6
Test 60 Prediction: 8 True Class: 8
Test 61 Prediction: 5 True Class: 5
Test 62 Prediction: 7 True Class: 7
Test 63 Prediction: 7 True Class: 7
Test 64 Prediction: 4 True Class: 9
Test 65 Prediction: 1 True Class: 1
Test 66 Prediction: 8 True Class: 8
Test 67 Prediction: 1 True Class: 1
Test 68 Prediction: 5 True Class: 8
Test 69 Prediction: 0 True Class: 0
Test 70 Prediction: 3 True Class: 3
Test 71 Prediction: 0 True Class: 0
Test 72 Prediction: 1 True Class: 1
Test 73 Prediction: 9 True Class: 9
Test 74 Prediction: 9 True Class: 9
Test 75 Prediction: 4 True Class: 4
Test 76 Prediction: 1 True Class: 1
Test 77 Prediction: 8 True Class: 8
Test 78 Prediction: 2 True Class: 2
Test 79 Prediction: 1 True Class: 1
Test 80 Prediction: 2 True Class: 2
Test 81 Prediction: 9 True Class: 9
Test 82 Prediction: 7 True Class: 7
Test 83 Prediction: 5 True Class: 5
Test 84 Prediction: 9 True Class: 9
Test 85 Prediction: 2 True Class: 2
Test 86 Prediction: 6 True Class: 6
Test 87 Prediction: 4 True Class: 4
Test 88 Prediction: 1 True Class: 1
Test 89 Prediction: 5 True Class: 5
Test 90 Prediction: 9 True Class: 8
Test 91 Prediction: 2 True Class: 2
Test 92 Prediction: 9 True Class: 9
Test 93 Prediction: 2 True Class: 2
Test 94 Prediction: 0 True Class: 0
Test 95 Prediction: 4 True Class: 4
Test 96 Prediction: 0 True Class: 0
Test 97 Prediction: 0 True Class: 0
Test 98 Prediction: 2 True Class: 2
Test 99 Prediction: 8 True Class: 8
Test 100 Prediction: 1 True Class: 4
Test 101 Prediction: 7 True Class: 7
Test 102 Prediction: 1 True Class: 1
Test 103 Prediction: 7 True Class: 2
Test 104 Prediction: 9 True Class: 4
Test 105 Prediction: 0 True Class: 0
Test 106 Prediction: 2 True Class: 2
Test 107 Prediction: 7 True Class: 7
Test 108 Prediction: 4 True Class: 4
Test 109 Prediction: 3 True Class: 3
Test 110 Prediction: 3 True Class: 3
Test 111 Prediction: 0 True Class: 0
Test 112 Prediction: 0 True Class: 0
Test 113 Prediction: 3 True Class: 3
Test 114 Prediction: 1 True Class: 1
Test 115 Prediction: 9 True Class: 9
Test 116 Prediction: 6 True Class: 6
Test 117 Prediction: 5 True Class: 5
Test 118 Prediction: 0 True Class: 2
Test 119 Prediction: 5 True Class: 5
Test 120 Prediction: 1 True Class: 9
Test 121 Prediction: 7 True Class: 2
Test 122 Prediction: 9 True Class: 9
Test 123 Prediction: 3 True Class: 3
Test 124 Prediction: 0 True Class: 0
Test 125 Prediction: 9 True Class: 4
Test 126 Prediction: 1 True Class: 2
Test 127 Prediction: 0 True Class: 0
Test 128 Prediction: 7 True Class: 7
Test 129 Prediction: 1 True Class: 1
Test 130 Prediction: 1 True Class: 1
Test 131 Prediction: 2 True Class: 2
Test 132 Prediction: 1 True Class: 1
Test 133 Prediction: 5 True Class: 5
Test 134 Prediction: 3 True Class: 3
Test 135 Prediction: 3 True Class: 3
Test 136 Prediction: 9 True Class: 9
Test 137 Prediction: 7 True Class: 7
Test 138 Prediction: 3 True Class: 8
Test 139 Prediction: 6 True Class: 6
Test 140 Prediction: 5 True Class: 5
Test 141 Prediction: 6 True Class: 6
Test 142 Prediction: 1 True Class: 1
Test 143 Prediction: 3 True Class: 3
Test 144 Prediction: 8 True Class: 8
Test 145 Prediction: 1 True Class: 1
Test 146 Prediction: 0 True Class: 0
Test 147 Prediction: 5 True Class: 5
Test 148 Prediction: 1 True Class: 1
Test 149 Prediction: 3 True Class: 3
Test 150 Prediction: 1 True Class: 1
Test 151 Prediction: 5 True Class: 5
Test 152 Prediction: 5 True Class: 5
Test 153 Prediction: 6 True Class: 6
Test 154 Prediction: 1 True Class: 1
Test 155 Prediction: 8 True Class: 8
Test 156 Prediction: 5 True Class: 5
Test 157 Prediction: 1 True Class: 1
Test 158 Prediction: 4 True Class: 7
Test 159 Prediction: 9 True Class: 9
Test 160 Prediction: 4 True Class: 4
Test 161 Prediction: 6 True Class: 6
Test 162 Prediction: 2 True Class: 2
Test 163 Prediction: 1 True Class: 2
Test 164 Prediction: 5 True Class: 5
Test 165 Prediction: 0 True Class: 0
Test 166 Prediction: 6 True Class: 6
Test 167 Prediction: 5 True Class: 5
Test 168 Prediction: 6 True Class: 6
Test 169 Prediction: 5 True Class: 3
Test 170 Prediction: 7 True Class: 7
Test 171 Prediction: 2 True Class: 2
Test 172 Prediction: 0 True Class: 0
Test 173 Prediction: 8 True Class: 8
Test 174 Prediction: 8 True Class: 8
Test 175 Prediction: 5 True Class: 5
Test 176 Prediction: 9 True Class: 4
Test 177 Prediction: 1 True Class: 1
Test 178 Prediction: 1 True Class: 1
Test 179 Prediction: 4 True Class: 4
Test 180 Prediction: 0 True Class: 0
Test 181 Prediction: 7 True Class: 3
Test 182 Prediction: 3 True Class: 3
Test 183 Prediction: 7 True Class: 7
Test 184 Prediction: 6 True Class: 6
Test 185 Prediction: 1 True Class: 1
Test 186 Prediction: 6 True Class: 6
Test 187 Prediction: 2 True Class: 2
Test 188 Prediction: 1 True Class: 1
Test 189 Prediction: 9 True Class: 9
Test 190 Prediction: 2 True Class: 2
Test 191 Prediction: 8 True Class: 8
Test 192 Prediction: 6 True Class: 6
Test 193 Prediction: 1 True Class: 1
Test 194 Prediction: 9 True Class: 9
Test 195 Prediction: 5 True Class: 5
Test 196 Prediction: 2 True Class: 2
Test 197 Prediction: 5 True Class: 5
Test 198 Prediction: 4 True Class: 4
Test 199 Prediction: 4 True Class: 4
Done!
Accuracy: 0.8800000000000007
In [ ]:
Content source: goddoe/tensorflow_practice
Similar notebooks: