Bonjour je suis sur un projet ayant pour but de faire une reconnaissance et une classification d'objet, Voici le code pour lire une image à partir du disque et la traité. Mon problème que ce fichier appelé classify.py est appelé il me renvoie tout simplement à la ligne (aucune reponse sur le output ). Est-ce que quelqu'un saurait pourquoi ?
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 import tensorflow as tf
import sys
import os
print(tf.version)
 
 
# Désactiver les avertissements de compilation tensorflow
os.environ['TF_CPP_MIN_LOG_LEVEL']='2'
 
 
def analyse(imageObj):
# Lire l'image_data
    image_data = tf.gfile.FastGFile(imageObj, 'rb').read()
 
    # Loads label file, strips off carriage return
    label_lines = [line.rstrip() for line in tf.io.gfile.GFile("tf_files/retrained_labels.txt")]
 
    # Unpersists graph from file
    with tf.gfile.FastGFile("tf_files/retrained_graph.pb", 'rb') as f:
        graph_def = tf.compat.v1.GraphDef()
        graph_def.ParseFromString(f.read())
        _ = tf.import_graph_def(graph_def, name='')
 
    with tf.compat.v1.Session() as sess:
        # Introduire les images_data en entrée du graphique et obtenir la première prédiction
        softmax_tensor = sess.graph.get_tensor_by_name('final_result:0')
 
        predictions = sess.run(softmax_tensor, \
                    {'DecodeJpeg/contents:0': image_data})
 
        #Trier pour afficher les étiquettes de la première prédiction par ordre de confiance
        top_k = predictions[0].argsort()[-len(predictions[0]):][::-1]
        obj = {}
        for node_id in top_k:
            human_string = label_lines[node_id]
            score = predictions[0][node_id]
            obj[human_string] = float(score)
 
        return obj
le probleme se situe probablement entre la ligne 18 et la ligne 26