Jak przekonwertować tensor na tablicę numpy, używając Tensorflow z powiązaniami Pythona?
python
numpy
tensorflow
mateci
źródło
źródło
Aby przekonwertować z powrotem z tablicy tensor do numpy, możesz po prostu uruchomić
.eval()
przekształcony tensor.źródło
ValueError: Cannot evaluate tensor using 'eval()': No default session is registered. Use 'with sess.as_default()' or pass an explicit session to 'eval(session=sess)'
Czy można to wykorzystać tylko podczas sesji tensoflow?.eval()
wywołanie metody z poziomu sesji:sess = tf.Session(); with sess.as_default(): print(my_tensor.eval())
TensorFlow 2.x
Zachłanne wykonywanie jest domyślnie włączone, więc po prostu wywołaj
.numpy()
obiekt Tensor.Warto zwrócić uwagę (na podstawie dokumentacji),
Odważne podkreślenie moje. Kopia może zostać zwrócona lub nie, i jest to szczegół implementacji.
Jeśli Eager Execution jest wyłączone, możesz zbudować wykres, a następnie przeprowadzić go przez
tf.compat.v1.Session
:Zobacz także Mapa symboli TF 2.0, aby zobaczyć mapowanie starego API do nowego.
źródło
eval()
.Musisz:
Kod:
To zadziałało dla mnie. Możesz to wypróbować w notatniku ipython. Nie zapomnij tylko dodać następującego wiersza:
źródło
Może możesz spróbować , tej metody:
źródło
Zmierzyłem się i rozwiązałem konwersję tensor-> ndarray w konkretnym przypadku tensorów reprezentujących (kontradyktoryjne) obrazy, uzyskane za pomocą biblioteki / tutoriali cleverhans .
Myślę, że moje pytanie / odpowiedź ( tutaj ) może być pomocnym przykładem także w innych przypadkach.
Jestem nowy w TensorFlow, mój wniosek empiryczny:
Wydaje się, że metoda tensor.eval () może być konieczne, aby odnieść sukces, również wartość wejściowych zastępcze . Tensor może działać jak funkcja, która potrzebuje swoich wartości wejściowych (dostarczonych do
feed_dict
), aby zwrócić wartość wyjściową, npZwróć uwagę, że w moim przypadku nazwą symbolu zastępczego jest x , ale przypuszczam, że powinieneś znaleźć właściwą nazwę dla wejściowego symbolu zastępczego .
x_input
jest wartością skalarną lub tablicą zawierającą dane wejściowe.W moim przypadku podanie również
sess
było obowiązkowe.Mój przykład obejmuje również część dotyczącą wizualizacji obrazu matplotlib , ale to jest OT.
źródło
Prostym przykładem może być:
Teraz, jeśli chcemy, aby ten tensor a został przekształcony w tablicę numpy
Tak proste jak to!
źródło
//
nie służy do komentowania w Pythonie. Zmień swoją odpowiedź.Szukałem dni dla tego polecenia.
To działało dla mnie poza jakąkolwiek sesją lub czymś takim.
https://kite.com/python/answers/how-to-convert-a-tensorflow-tensor-to-a-numpy-array-in-python
źródło
Możesz użyć funkcji zaplecza keras.
Mam nadzieję, że to pomoże!
źródło