Advertisement
Guest User

Untitled

a guest
Dec 5th, 2017
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. import tensorflow as tf
  2. import random
  3.  
  4. tf.logging.set_verbosity(tf.logging.INFO)
  5.  
  6. def input_fn():
  7.     def gen():
  8.         for i in range(1000000):
  9.             a = random.randint(0,1)
  10.             b = random.randint(0,1)
  11.             c = int(a != b)
  12.             yield {"a": a, "b": b}, [c]
  13.     data = tf.data.Dataset.from_generator(gen, ({"a": tf.int32, "b": tf.int32}, tf.int32))
  14.     data = data.batch(32)
  15.     iterator = data.make_one_shot_iterator()
  16.     return iterator.get_next()
  17.  
  18. feature_columns = [tf.feature_column.numeric_column(k) for k in ["a", "b"]]
  19.  
  20. with tf.Session() as sess:
  21.     print(sess.run(input_fn()))
  22.     classifier = tf.estimator.DNNClassifier(
  23.             feature_columns=feature_columns,  # The input features to our model
  24.             hidden_units=[5, 5],  # Two layers, each with 10 neurons
  25.             n_classes=2,
  26.             model_dir='/home/zond/tmp/xor/snap')
  27.     classifier.train(input_fn = input_fn)
  28.     print(classifier.evaluate(input_fn = input_fn))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement