Làm thế nào để chuyển đổi một tensor thành một mảng numpy khi sử dụng Tensorflow với bindings Python?Làm thế nào tôi có thể chuyển đổi một tensor thành một mảng numpy trong TensorFlow?
58
A
Trả lời
37
Bất kỳ tensor trả về bởi Session.run
hoặc eval
là một mảng NumPy.
>>> print(type(tf.Session().run(tf.constant([1,2,3]))))
<class 'numpy.ndarray'>
Hoặc:
>>> sess = tf.InteractiveSession()
>>> print(type(tf.constant([1,2,3]).eval()))
<class 'numpy.ndarray'>
Hoặc, tương đương:
>>> sess = tf.Session()
>>> with sess.as_default():
>>> print(type(tf.constant([1,2,3]).eval()))
<class 'numpy.ndarray'>
51
Để chuyển đổi từ hàng chục thành mảng có nhiều mảng, bạn có thể chỉ cần chạy .eval()
trên dây dẫn đã chuyển đổi.
3
Bạn cần phải:
- mã hóa các tensor hình ảnh trong một số định dạng (jpeg, png) để tensor nhị phân
- đánh giá (chạy) các tensor nhị phân trong một phiên
- biến nhị phân để dòng
- thức ăn để hình ảnh PIL
- (không bắt buộc) displaythe hình ảnh với matplotlib
Mã:
import tensorflow as tf
import matplotlib.pyplot as plt
import PIL
...
image_tensor = <your decoded image tensor>
jpeg_bin_tensor = tf.image.encode_jpeg(image_tensor)
with tf.Session() as sess:
# display encoded back to image data
jpeg_bin = sess.run(jpeg_bin_tensor)
jpeg_str = StringIO.StringIO(jpeg_bin)
jpeg_image = PIL.Image.open(jpeg_str)
plt.imshow(jpeg_image)
Điều này làm việc cho tôi. Bạn có thể thử nó trong một máy tính xách tay ipython. Chỉ cần đừng quên để thêm dòng sau:
%matplotlib inline
1
Có lẽ bạn có thể thử, phương pháp này:
import tensorflow as tf
W1 = tf.Variable(tf.random_uniform([1], -1.0, 1.0))
init = tf.global_variables_initializer()
sess = tf.Session()
sess.run(init)
array = W1.eval(sess)
print (array)
Các vấn đề liên quan
- 1. Làm thế nào để chuyển đổi một mảng các chuỗi thành một mảng float trong numpy?
- 2. Không thể chuyển đổi một tensor một phần được chuyển đổi trong TensorFlow
- 3. Làm thế nào tôi có thể chuyển đổi một Set thành một mảng trong TypeScript
- 4. Làm thế nào tôi có thể chuyển đổi một mảng thành một bộ dữ liệu?
- 5. Làm thế nào tôi có thể chuyển đổi một mảng byte thành một double và back?
- 6. Preprocess một tensor Floworflow trong Numpy
- 7. Làm thế nào tôi có thể sao chép một biến trong tensorflow
- 8. Làm thế nào để chuyển đổi một bộ python thành một mảng numpy?
- 9. Làm thế nào tôi có thể chạy một vòng lặp với một tensor như phạm vi của nó? (trong tensorflow)
- 10. Làm thế nào để chuyển đổi mảng numpy sang định dạng TensorFlow tiêu chuẩn?
- 11. Thay đổi tỷ lệ của một tensor trong tensorflow
- 12. Làm thế nào tôi có thể chuyển đổi một mảng 2D int thành một mảng chuỗi 2D với các luồng?
- 13. Làm thế nào để chuyển đổi mảng nổi 2D thành mảng 2D thành mảng numpy?
- 14. TensorFlow: sử dụng một tensor để lập chỉ mục một tensor khác
- 15. làm thế nào để chuyển đổi một hình ảnh RGB thành mảng numpy?
- 16. Làm thế nào tôi có thể chuyển đổi một chuỗi thành một float trong mysql?
- 17. Làm thế nào tôi có thể chuyển đổi một hastable thành một chuỗi json trong PowerShell?
- 18. Chuyển đổi một mảng numpy 2D thành C++ ngắn **?
- 19. Chuyển đổi một mảng NumPy thành hình ảnh PIL
- 20. Chuyển đổi mảng numpy thành tuple
- 21. Làm thế nào để gán giá trị cho một tập con của một tensor trong tensorflow?
- 22. Làm thế nào tôi có thể chuyển đổi một chuỗi json thành một bản đồ scala?
- 23. Làm thế nào để chuyển đổi một mảng numpy sang (và hiển thị) một hình ảnh?
- 24. Làm thế nào tôi có thể chuyển đổi một urthon python thành một chuỗi?
- 25. Làm thế nào tôi có thể chuyển đổi một Bitmap thành một Uri?
- 26. Làm thế nào tôi có thể chuyển đổi một Int thành một CString?
- 27. Chuyển đổi mảng NumPy thành cvMat cv2
- 28. Làm thế nào để hiểu thuật ngữ `tensor` trong TensorFlow?
- 29. Làm thế nào tôi có thể chuyển đổi một chuỗi thành số nguyên trong lisp chung?
- 30. Làm thế nào tôi có thể chuyển đổi một chuỗi lớn thành số nguyên trong java?
để làm rõ: yourtensor.eval() – vanilla