Heim  >  Artikel  >  Backend-Entwicklung  >  Wie man Pydev in Eclipse dazu bringt, diese Kompilierungsfehler zu überspringen

Wie man Pydev in Eclipse dazu bringt, diese Kompilierungsfehler zu überspringen

巴扎黑
巴扎黑Original
2017-07-22 13:25:561812Durchsuche

#1. Das folgende Programm ist der Anfang eines neuronalen Tensorflow-Netzwerkcodes, der veranschaulicht, wie man die TF-Version einfach kompatibel macht und wie man Kompilierungsfehler in pydev ignoriert, um

#2. Da die TF-Version noch nicht stabil ist, sind die Unterschiede zwischen verschiedenen Versionen nicht gering. Es gibt viele Python-Programme verschiedener TF-Versionen wie 0.10.0, 0.11.0, 1.0.1 auf Github Die Umgebung ist dieselbe. Mit py und tf ist es einfach, Probleme nacheinander zu finden.

#3. Das Folgende ist eine einfache Lösung, um die TF-Version kompatibel zu machen, und Sie müssen nicht jede Funktion im Code ändern Konvertierung während der Aktivierung. Das war's. Wenn beispielsweise bei der folgenden Beurteilung der Funktionen „scalar_summary“ und „concat_v2“ die alten und neuen TFs unterschiedlich sind, kann hier Kompatibilität hergestellt werden, während der nachfolgende Hauptteil des Programms grundsätzlich unverändert bleibt.

#4. Bei diesem Versuch ist jedoch ein Fehler aufgetreten (rote Wellenlinie). Wir können leicht annehmen, dass dies der Pydev-Compiler ist, der uns hilft. Bei der Verarbeitung wird das Problem erkannt und mit einer roten Wellenlinie als Fehler angezeigt. Solange wir das Menü „Windows-->Perferenzen-->PyDev-->Editor-->Codeanalyse“ aufrufen, passen wir die Verarbeitungsstufe in den Registerkarten „Undefiniert“ und „Importieren“ auf der rechten Seite an , ändern Sie „Einfach Fehler ändern“ in „Warnung“. Wählen Sie abschließend die Datei „abc.py“ in Eclipse aus, klicken Sie mit der rechten Maustaste auf das Menü und wählen Sie „pydev -> Codeanalyse“, um den Code neu zu kompilieren und zu analysieren. Der rote Wellenlinienfehler verschwindet und das gesamte Programm kann ausgeführt werden.

===================================== == ===

von tensorflow.python.framework import ops

von utils import *
importiere tensorflow als tf
import math
importiere numpy als np

# Der folgende Versuch behandelt mit Ausnahmen TF-Versionskompatibilitätsprobleme durch Ausnahmen! ! !

#Hier ist eine Idee, um mit den Unterschieden zwischen den alten und neuen Formaten von TF kompatibel zu sein, einfach, aber praktisch!
Versuchen Sie:
#import TensorFlow als TF
#older TF -Format; tf.merge_summary
SummaryWriter = tf.train.SummaryWriter
außer:
#Das Folgende ist das neue Format des neueren TF. Wenn das ALTE Format in TRY fehlschlägt, verwenden Sie das neue Format; = tf.summary.image
scalar_summary = tf.summary.scalar
histogram_summary = tf.summary.histogram
merge_summary = tf.summary.merge
SummaryWriter = tf.summary.FileWriter

if „concat_v2“ in dir(tf):
def concat(tensors, axis, *args, **kwargs):
return tf.concat_v2(tensors, axis, *args, **kwargs)
else:
def concat(tensors, axis, *args, **kwargs):

return tf.concat(tensors, axis, *args, **kwargs)




#....Der nachfolgende Logikcode wird ignoriert und hat nichts mit dem Thema dieses Artikels zu tun...

Das obige ist der detaillierte Inhalt vonWie man Pydev in Eclipse dazu bringt, diese Kompilierungsfehler zu überspringen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn