neural network examples descargar course tensorflow

examples - tensorflow neural network



Tensorflow-ValueError: el directorio principal de entrenado_variables.ckpt no existe, no se puede guardar (7)

Aquí esta lo que hice

modelName = "YourModelName" saver.save(session, ''./''+modelName)

Creo que esto debería funcionar para usted.

Quiero guardar mi sesión de tensorflow pero tengo el siguiente error

ValueError: Parent directory of trained_variables.ckpt doesn''t exist, can''t save.

Esta es mi línea de código:

saver.save(sess, "trained_variables.ckpt")

También he intentado cambiar el nombre del archivo y poner el model lugar de trained_variables.ckpt pero me sale el mismo problema.

Siguiendo este tutorial Un tutorial de TensorFlow: Clasificación de correo electrónico


He puesto la ruta de acceso absoluta del archivo en lugar del nombre de archivo simple y funcionó. Este es el código final.

saver.save(sess, os.path.join(os.getcwd(), ''trained_variables2.ckpt''))


No estoy seguro de entender. Está intentando almacenar las variables en el directorio actual, por lo que es extraño que diga que el padre del directorio actual no existe. Puedes probar esto

v = tf.Variable(tf.constant(0)) with tf.Session() as sess: sess.run(tf.global_variables_initializer()) saver = tf.train.Saver() saver.save(sess, ''trained_variables.ckpt'')

Esto funcionó para mí. En general, siempre debe asegurarse de que exista la ruta hacia donde desea almacenar los puntos de control. Algo como esto:

save_path = ''checkpoints/'' model_name = ''my_model'' if not os.path.exists(save_path): os.makedirs(save_path) ... saver = tf.train.Saver() save_path_full = os.path.join(save_path, model_name) with tf.Session() as sess: ... saver.save(sess, save_path_full)


Puede utilizar su directorio de trabajo actual:

import os​​ checkpoint = os.path.join(os.getcwd(), ''chatbot_weights.ckpt'')​


Supongo que está intentando guardar el archivo en una carpeta (directorio) que no existe ...

Intente usar una ruta absoluta para el archivo en lugar de solo el nombre del archivo.

Es posible que desee comprobar cuál es su directorio de trabajo actual ... que podría aclarar las cosas.

¿Eso ayuda?

-josh


save_path siempre debe ser una ruta en lugar de un nombre de archivo aquí. No lo llamaría error, pero es mejor que TensorFlow pueda agregar algo de código para convertir automáticamente un nombre de archivo "abc" a "./abc" para hacerlo más conveniente.

En tensorflow/python/training/saver.py :

Línea:

save_path_parent = os.path.dirname(save_path)

tratará de obtener la ruta de acceso, si ingresa solo un nombre de archivo sin una ruta, save_path_parent quedará vacío y fallará la prueba posterior:

gfile.IsDirectory(save_path_parent)

Por lo tanto, siempre debe proporcionar una ruta + nombre de archivo cuando use el método saver.save (). Usar solo el nombre del archivo llevará a este error.


saver.save(sess, "./trained_variables.ckpt")