Initial commit
This commit is contained in:
55
Tensorflow/tutoriel15/STL_10_inception.py
Normal file
55
Tensorflow/tutoriel15/STL_10_inception.py
Normal file
@@ -0,0 +1,55 @@
|
||||
import tensorflow as tf
|
||||
import numpy as np
|
||||
import random
|
||||
from sklearn.utils import shuffle
|
||||
import common
|
||||
|
||||
taille_batch=100
|
||||
nbr_entrainement=400
|
||||
learning_rate=1E-3
|
||||
|
||||
labels, train_images, train_labels, test_images, test_labels=common.stl10("stl10_binary")
|
||||
train_images=train_images/255
|
||||
test_images=test_images/255
|
||||
|
||||
ph_images, ph_labels, ph_is_training, ph_learning_rate, socs, train, accuracy, saver=common.inception_v1(10)
|
||||
|
||||
fichier=open("log", "a")
|
||||
with tf.Session() as s:
|
||||
s.run(tf.global_variables_initializer())
|
||||
tab_train=[]
|
||||
tab_test=[]
|
||||
for id_entrainement in np.arange(nbr_entrainement):
|
||||
print("> Entrainement", id_entrainement)
|
||||
if not id_entrainement%10:
|
||||
learning_rate*=0.99
|
||||
print("lr:", learning_rate)
|
||||
train_images, train_labels=shuffle(train_images, train_labels)
|
||||
for batch in np.arange(0, len(train_images), taille_batch):
|
||||
s.run(train, feed_dict={
|
||||
ph_images: train_images[batch:batch+taille_batch],
|
||||
ph_labels: train_labels[batch:batch+taille_batch],
|
||||
ph_learning_rate: learning_rate,
|
||||
ph_is_training: True
|
||||
})
|
||||
print(" entrainement OK")
|
||||
tab_accuracy_train=[]
|
||||
for batch in np.arange(0, len(train_images), taille_batch):
|
||||
p=s.run(accuracy, feed_dict={
|
||||
ph_images: train_images[batch:batch+taille_batch],
|
||||
ph_labels: train_labels[batch:batch+taille_batch]
|
||||
})
|
||||
tab_accuracy_train.append(p)
|
||||
print(" train:", np.mean(tab_accuracy_train))
|
||||
tab_accuracy_test=[]
|
||||
for batch in np.arange(0, len(test_images), taille_batch):
|
||||
p=s.run(accuracy, feed_dict={
|
||||
ph_images: test_images[batch:batch+taille_batch],
|
||||
ph_labels: test_labels[batch:batch+taille_batch]
|
||||
})
|
||||
tab_accuracy_test.append(p)
|
||||
print(" test :", np.mean(tab_accuracy_test))
|
||||
tab_train.append(1-np.mean(tab_accuracy_train))
|
||||
tab_test.append(1-np.mean(tab_accuracy_test))
|
||||
fichier.write("{:d}:{:f}:{:f}\n".format(id_entrainement, np.mean(tab_accuracy_train), np.mean(tab_accuracy_test)))
|
||||
fichier.close()
|
||||
Reference in New Issue
Block a user