2 votes

Tensorflow apprendre - initialiser les variables

J'ai un problème pour commencer avec "tensforflow learn" (anciennement appelé skflow).

Mon problème ?

Je ne suis pas capable de faire fonctionner même le plus simple exemple d'un réseau neuronal profond (DNN).

L'exemple ci-dessous génère une erreur

**RuntimeError: Les opérations d'initialisation n'ont pas rendu le modèle prêt. Opération d'initialisation :
init, fonction init : Aucune, erreur : Variables non initialisées : global_step, 
linear/_weight...* 

et dans jupyter notebook, le noyau s'arrête brusquement ?

Est-ce que j'ai oublié quelque chose ou s'agit-il d'un bug ?

from tensorflow.contrib import learn
from sklearn import datasets, metrics, cross_validation
iris = datasets.load_iris()
classifier = learn.DNNClassifier(hidden_units=[10,20,10],n_classes = 3)
classifier.fit(iris.data, iris.target, steps=200, batch_size=32)

P.S : J'ai la version tf 9

import tensorflow as tf 
tf.__version__

P.S : Est-ce que quelqu'un ayant une réputation suffisante peut créer une balise tensorflow-learn. Je trouve malheureux que Google ait renommé skflow en tensorflow learn. Il y a un risque de confusion avec la bibliothèque tflearn (À moins que cela ne soit intentionnel.)

Merci

MISE À JOUR 1

après avoir redémarré l'ordinateur, je ne parviens pas à reproduire l'erreur. Désolé pour cela.

MISE À JOUR 2

Je crois comprendre pourquoi. L'erreur se produit lorsque vous créez une deuxième session de jupyter notebook (ou une deuxième session ipython sur la ligne de commande).

Je poste une chaîne d'erreurs plus longue au cas où cela pourrait aider quelqu'un d'autre

 RuntimeError: Les opérations d'initialisation n'ont pas rendu le modèle prêt. Opération d'initialisation : init, fonction d'initialisation : Aucune, erreur : Variables non initialisées : global_step, hiddenlayer_0/weights, hiddenlayer_0/bias, hiddenlayer_1/weights, hiddenlayer_1/bias, hiddenlayer_2/weights, hiddenlayer_2/bias, dnn_logit/bias, centered_bias_weight, centered_bias_weight/Adagrad, hiddenlayer_0/bias/Adagrad, hiddenlayer_1/weights/Adagrad, hiddenlayer_1/bias/Adagrad, hiddenlayer_2/bias/Adagrad, dnn_logit/weights/Adagrad, dnn_logit/bias/Adagrad, global_step, global_step, global_step...

2voto

John Duffy Points 26

Cela se produit lorsque vous essayez d'exécuter 2 applications tensorflow en même temps.

La première application utilisera toute la mémoire du GPU.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X