Advertisement
Guest User

Untitled

a guest
Jun 27th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. import random
  2. from sklearn import datasets, cross_validation, metrics
  3. import tensorflow as tf
  4. from tensorflow.contrib import learn as skflow
  5.  
  6. random.seed(42)
  7.  
  8. # Load dataset and split it into train / test subsets.
  9.  
  10. digits = datasets.load_digits()
  11. X = digits.images
  12. y = digits.target
  13.  
  14. X_train, X_test, y_train, y_test = cross_validation.train_test_split(X, y,
  15. test_size=0.2, random_state=42)
  16.  
  17. # TensorFlow model using Scikit Flow ops
  18.  
  19. def conv_model(X, y):
  20. X = tf.expand_dims(X, 3)
  21. features = tf.reduce_max(skflow.ops.conv2d(X, 12, [3, 3]), [1, 2])
  22. features = tf.reshape(features, [-1, 12])
  23. return skflow.models.logistic_regression(features, y)
  24.  
  25. # Create a classifier, train and predict.
  26. classifier = skflow.TensorFlowEstimator(model_fn=conv_model, n_classes=10,
  27. steps=500, learning_rate=0.05,
  28. batch_size=128)
  29. classifier.fit(X_train, y_train)
  30. score = metrics.accuracy_score(y_test,classifier.predict(X_test))
  31. print('Accuracy: %f' % score)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement