python> Quitter le traitement> importer sys / sys.exit ()

Environnement d'exploitation


GeForce GTX 1070 (8GB)
ASRock Z170M Pro4S [Intel Z170chipset]
Ubuntu 14.04 LTS desktop amd64
TensorFlow v0.11
cuDNN v5.1 for Linux
CUDA v8.0
Python 2.7.6
IPython 5.1.0 -- An enhanced Interactive Python.

Je voulais arrêter le code python au milieu. C'était correct de l'exécuter séquentiellement en utilisant Jupyter, mais j'ai étudié comment l'arrêter avec un script.

Référence http://stackoverflow.com/questions/179369/how-do-i-abort-the-execution-of-a-python-script

Voici un script pour Deep Learning appelé TensorFlow. Je voulais finir après print (input_ph.get_shape ()).

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import tensorflow as tf
import tensorflow.contrib.slim as slim

#Créer une file d'attente avec le nom de fichier
filename_queue = tf.train.string_input_producer(["input.csv"])

#Analyse CSV
reader = tf.TextLineReader()
key, value = reader.read(filename_queue)
input1, output = tf.decode_csv(value, record_defaults=[[0.], [0.]])
inputs = tf.pack([input1])
output = tf.pack([output])

batch_size=4 # [4]
inputs_batch, output_batch = tf.train.shuffle_batch([inputs, output], batch_size, capacity=40, min_after_dequeue=batch_size)

input_ph = tf.placeholder("float", [None,1])
output_ph = tf.placeholder("float",[None,1])

#if 1 // debug
print(input_ph.get_shape())
sys.exit()
#endif

##Génération graphique de NN
hiddens = slim.stack(input_ph, slim.fully_connected, [1,7,7,7], 
  activation_fn=tf.nn.sigmoid, scope="hidden")
prediction = slim.fully_connected(hiddens, 1, activation_fn=tf.nn.sigmoid, scope="output")
loss = tf.contrib.losses.mean_squared_error(prediction, output_ph)

#train_op = slim.learning.create_train_op(loss, tf.train.AdamOptimizer(0.01))
train_op = slim.learning.create_train_op(loss, tf.train.AdamOptimizer(0.001))

def feed_dict(inputs, output):
    return {input_ph: inputs.eval(), output_ph: output.eval()}

init_op = tf.initialize_all_variables()

with tf.Session() as sess:
  coord = tf.train.Coordinator()
  threads = tf.train.start_queue_runners(sess=sess, coord=coord)

  try:
    sess.run(init_op)
    for i in range(30000): #[10000]
      _, t_loss = sess.run([train_op, loss], feed_dict=feed_dict(inputs_batch, output_batch))
      if (i+1) % 100 == 0:
        print("%d,%f" % (i+1, t_loss))
#        print("%d,%f,#step, loss" % (i+1, t_loss))
  finally:
    coord.request_stop()

  coord.join(threads)

résultat


$ python linreg2_feeddict.py 
I tensorflow/stream_executor/dso_loader.cc:111] successfully opened CUDA library libcublas.so locally
I tensorflow/stream_executor/dso_loader.cc:111] successfully opened CUDA library libcudnn.so locally
I tensorflow/stream_executor/dso_loader.cc:111] successfully opened CUDA library libcufft.so locally
I tensorflow/stream_executor/dso_loader.cc:111] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:111] successfully opened CUDA library libcurand.so locally
(?, 1)

Recommended Posts

python> Quitter le traitement> importer sys / sys.exit ()
[Python] Comment utiliser import sys sys.argv
Mon système (Python)
traitement d'image python
Importer le module Python
Importer un script python
Traitement de fichiers Python
Synthétiser l'importation Python
Traitement distribué Python Spartan
Traitement de fichiers en Python
Python: traitement du langage naturel
Traitement de la communication par Python
Traitement multithread en python
Python depuis ou import
importation du module d'origine python
Premier traitement d'image Python
Traitement de texte avec Python
Traitement des requêtes en Python
Traitement d'image avec Python
Importer tsv avec Python
Illustration de traitement de chaîne Python
Divers traitements de Python
Traitement d'image avec Python (partie 2)
100 coups de traitement du langage avec Python 2015
Traitement de texte UTF8 avec python
python3 Mesurez la vitesse de traitement.
Fonctionnement de l'importation de modules Python
"Traitement Apple" avec OpenCV3 + Python3
Importer dynamiquement des scripts en Python
Importer vtk avec brew python
Traitement du signal acoustique avec Python (2)
Traitement du signal acoustique avec Python
Traitement asynchrone (threading) en python
100 Language Processing Knock Chapitre 1 (Python)
100 Language Processing Knock Chapitre 2 (Python)
Traitement d'image avec Python (partie 1)
Traitement d'image avec Python (3)
[Python] Une autre façon d'importer
Traitement d'image par python (Pillow)
Post-traitement de python (NG)
Collection de traitement d'image en Python
Problème d'importation de libray Python # Snap7
Utilisation du mode Python dans le traitement
[Python] Traitement itératif (for, while)
[Python] Traitement d'image avec scicit-image