Próbuję użyć tensorflow do nauki transferu. Pobrałem wstępnie opracowany model inception3 z samouczka. W kodzie, dla przewidywania:Karmienie danych obrazu w tensorflow do nauki transferu
prediction = sess.run(softmax_tensor,{'DecodeJpeg/contents:0'}:image_data})
Czy istnieje sposób na zasilenie obrazu png. Próbowałem zmienić DecodeJpeg
na DecodePng
, ale nie zadziałało. Poza tym, co powinienem zmienić, jeśli chcę podawać zdekodowany plik obrazu jak tablicę numpy lub partię tablic?
Dzięki!
Próbowałem z pierwszej metody. Wypisuje "Nie można pobrać elementu z kanału". Nie jestem pewien, dlaczego. Ale twoja druga praca. Dzięki!! –
Hmm, błąd "Nie można pobrać elementu z kanału" jest dziwny - oznacza to, że 'image_array' traktowany jest jako tablica łańcuchów, więc może być coś czego brakuje w konwersji typu twojego obrazu na tensor TensorFlow. – mrry
Z drugiej odpowiedzi zakładam, że "DecodeJpeg: 0" jest konstruowane z 'jpg_data = tf.placeholder (tf.string, shape = []); decoded_jpg = tf.image.decode_jpeg (jpg_data, channels = 3) 'Czeka na ciąg znaków zamiast tablicy numpy. –