[PYTHON] J'ai essayé d'intégrer Keras dans TFv1.1

TensorFlow v1.1 Release, ce qui était un peu ennuyeux car il n'y avait aucune mention de XLA, mais selon la feuille de route, Keras Il semble que l'intégration avec commence. C'est toujours comme RC, mais c'est l'un des points forts personnellement, et j'avais peur de l'essayer, alors je l'ai essayé.

J'ai utilisé le code Keras que j'ai écrit plus tôt dans l'article intitulé Commentaires divers sur l'API de haut niveau de TensorFlow.

Exemple de code

import tensorflow as tf
from tensorflow.contrib.keras.python import keras
from sklearn import cross_validation

#Préparation des données
iris = tf.contrib.learn.datasets.base.load_iris()
train_x, test_x, train_y, test_y = cross_validation.train_test_split(
    iris.data, iris.target, test_size=0.2
)

num_classes = 3
train_y = keras.utils.to_categorical(train_y, num_classes)
test_y = keras.utils.to_categorical(test_y, num_classes)

#Définition du modèle
model = Sequential()

#Définition du réseau
model.add(Dense(10, activation='relu', input_shape=(4,)))
model.add(Dense(20, activation='relu'))
model.add(Dense(10, activation='relu'))
model.add(Dense(3, activation='softmax'))

#Confirmation du résumé du modèle
model.summary()

#Compiler le modèle
model.compile(loss='categorical_crossentropy',
              optimizer='sgd',
              metrics=['accuracy'])

#Apprentissage
history = model.fit(train_x, train_y,
                    batch_size=100,
                    epochs=2000,
                    verbose=1,
                    validation_data=(test_x, test_y))

#Évaluation du modèle d'apprentissage
score = model.evaluate(x_test, y_test, verbose=0)

print('Test loss:', score[0])
print('Test accuracy:', score[1])

résultat

――Comme vous l'avez entendu, vous pouvez accéder au module Keras en important simplement tensorflow.contrib.keras.python dans ʻimport. «En combinant avec Estimator, je pouvais voir un avenir vague où la division du travail entre les data scientists et les ingénieurs progresserait. «J'ai le sentiment que« CloudML Engine »sera plus facile à utiliser.

Je ne l'ai essayé que rapidement, alors j'aimerais en discuter à nouveau en détail.

Recommended Posts

J'ai essayé d'intégrer Keras dans TFv1.1
J'ai essayé de déplacer GAN (mnist) avec keras
J'ai essayé d'implémenter Grad-CAM avec keras et tensorflow
J'ai essayé de créer un article dans Wiki.js avec SQL Alchemy
J'ai essayé d'implémenter PLSA en Python
J'ai essayé d'implémenter Autoencoder avec TensorFlow
J'ai essayé d'implémenter la permutation en Python
J'ai essayé de visualiser AutoEncoder avec TensorFlow
J'ai essayé d'implémenter PLSA dans Python 2
J'ai essayé d'implémenter ADALINE en Python
J'ai essayé d'implémenter PPO en Python
J'ai essayé d'implémenter CVAE avec PyTorch
J'ai essayé de résoudre TSP avec QAOA
J'ai essayé de décrire le trafic en temps réel avec WebSocket
J'ai essayé de rendre le deep learning évolutif avec Spark × Keras × Docker
J'ai essayé de traiter l'image en "style croquis" avec OpenCV
J'ai essayé de traiter l'image dans un "style de dessin au crayon" avec OpenCV
J'ai essayé de me connecter automatiquement à Twitter avec du sélénium (RPA, scraping)
J'ai essayé de prédire l'année prochaine avec l'IA
J'ai essayé d'implémenter la lecture de Dataset avec PyTorch
J'ai essayé d'utiliser lightGBM, xg boost avec Boruta
J'ai essayé d'apprendre le fonctionnement logique avec TF Learn
J'ai essayé de détecter rapidement un mouvement avec OpenCV
J'ai essayé d'obtenir des données CloudWatch avec Python
J'ai essayé de sortir LLVM IR avec Python
J'ai essayé de déboguer.
J'ai essayé d'implémenter TOPIC MODEL en Python
J'ai essayé de détecter un objet avec M2Det!
J'ai essayé d'automatiser la fabrication des sushis avec python
J'ai essayé de prédire la survie du Titanic avec PyCaret
J'ai essayé d'utiliser Linux avec Discord Bot
J'ai essayé d'implémenter le tri sélectif en python
J'ai essayé d'étudier DP avec séquence de Fibonacci
J'ai essayé de démarrer Jupyter avec toutes les lumières d'Amazon
J'ai essayé de juger Tundele avec Naive Bays
J'ai implémenté le modèle VGG16 avec Keras et essayé d'identifier CIFAR10
J'ai essayé de former le modèle RWA (Recurrent Weighted Average) dans Keras
J'ai essayé d'implémenter le tri par fusion en Python avec le moins de lignes possible
J'ai essayé de prédire les chevaux qui seront dans le top 3 avec LightGBM
J'ai essayé de rendre le deep learning évolutif avec Spark × Keras × Docker 2 Multi-host edition
J'ai essayé d'entraîner la fonction péché avec chainer
J'ai essayé de déplacer l'apprentissage automatique (détection d'objet) avec TouchDesigner
J'ai essayé de représenter graphiquement les packages installés en Python
J'ai essayé d'extraire des fonctionnalités avec SIFT d'OpenCV
J'ai essayé de déplacer Faster R-CNN rapidement avec pytorch
J'ai essayé de lire et d'enregistrer automatiquement avec VOICEROID2 2
Je veux faire la transition avec un bouton sur le ballon
J'ai essayé d'implémenter et d'apprendre DCGAN avec PyTorch
J'ai essayé d'implémenter Mine Sweeper sur un terminal avec python
J'ai essayé de démarrer avec le script python de blender_Part 01
J'ai essayé de résoudre Soma Cube avec python
J'ai essayé d'implémenter un pseudo pachislot en Python
J'ai essayé de lire et d'enregistrer automatiquement avec VOICEROID2
J'ai essayé de démarrer avec le script python de blender_Partie 02
J'ai essayé d'implémenter le poker de Drakue en Python
J'ai essayé de générer ObjectId (clé primaire) avec pymongo
J'étais accro au grattage avec Selenium (+ Python) en 2020