Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để Tensorflow có thể được sử dụng để tính tổng các phần tử / hàng cụ thể của một ma trận trong Python?


Tensorflow là một khuôn khổ học máy do Google cung cấp. Nó là một khung công tác mã nguồn mở được sử dụng cùng với Python để triển khai các thuật toán, ứng dụng học sâu và hơn thế nữa. Nó được sử dụng trong nghiên cứu và cho mục đích sản xuất.

Nó có các kỹ thuật tối ưu hóa giúp thực hiện các phép toán phức tạp một cách nhanh chóng. Điều này là do nó sử dụng NumPy và mảng đa chiều. Các mảng đa chiều này còn được gọi là 'tensors'. Khung hỗ trợ làm việc với mạng nơ-ron sâu. Nó có khả năng mở rộng cao và đi kèm với nhiều bộ dữ liệu phổ biến. Nó sử dụng tính toán GPU và tự động hóa việc quản lý tài nguyên.

Gói 'tensorflow' có thể được cài đặt trên Windows bằng dòng mã bên dưới -

pip install tensorflow

Tensor là một cấu trúc dữ liệu được sử dụng trong TensorFlow. Nó giúp kết nối các cạnh trong một sơ đồ luồng. Sơ đồ luồng này được gọi là 'Biểu đồ luồng dữ liệu'. Tensors không là gì ngoài mảng nhiều chiều hoặc một danh sách.

Chúng tôi sẽ sử dụng Máy tính xách tay Jupyter để chạy các mã này. TensorFlow có thể được cài đặt trên Jupyter Notebook bằng cách sử dụng 'pip install tensorflow'.

Làm cách nào để Tensorflow có thể được sử dụng để tính tổng các phần tử / hàng cụ thể của một ma trận trong Python?

Sau đây là một ví dụ -

Ví dụ

import tensorflow as tf
import numpy as np

matrix_1 = tf.Variable([[1,2,3],[4,5,8],[9,10,0]])
print("The matrix is ")
print (matrix_1)

print("The sum of all elements ")
result = tf.reduce_sum(matrix_1)
print(result)
print("The sum of specific rows is")
result = tf.reduce_sum(matrix_1, 1)
print(result)

Đầu ra

The matrix is
<tf.Variable 'Variable:0' shape=(3, 3) dtype=int32, numpy=
array([[ 1, 2, 3],
   [ 4, 5, 8],
   [ 9, 10, 0]], dtype=int32)>
The sum of all elements
tf.Tensor(42, shape=(), dtype=int32)
The sum of specific rows is
tf.Tensor([ 6 17 19], shape=(3,), dtype=int32)

Giải thích

  • Nhập các gói bắt buộc và cung cấp bí danh cho nó để dễ sử dụng.

  • Một ma trận được tạo bằng cách sử dụng gói Numpy.

  • Hàm 'Reduce_sum' được sử dụng để tìm tổng tất cả các giá trị của ma trận.

  • Nếu một giá trị cụ thể được chuyển đến "Reduce_sum" ngoài việc chuyển ma trận, nó sẽ tính tổng của mọi hàng.

  • Kết quả đầu ra được hiển thị trên bảng điều khiển.