Svd

lớp cuối cùng công khai Svd

Tính toán các phân tách giá trị số ít của một hoặc nhiều ma trận.

Tính toán SVD của từng ma trận bên trong trong `input` sao cho `input[..., :, :] = u[..., :, :] * diag(s[..., :, :]) * transpose(v[..., :, :])`

# a is a tensor containing a batch of matrices.
 # s is a tensor of singular values for each matrix.
 # u is the tensor containing the left singular vectors for each matrix.
 # v is the tensor containing the right singular vectors for each matrix.
 s, u, v = svd(a)
 s, _, _ = svd(a, compute_uv=False)
 

Các lớp lồng nhau

lớp học Svd.Options Thuộc tính tùy chọn cho Svd

Hằng số

Sợi dây OP_NAME Tên của op này, được biết đến bởi công cụ lõi TensorFlow

Phương pháp công khai

Svd.Options tĩnh
tính toánUv (Tính toán BooleanUv)
tĩnh <T mở rộng TType > Svd <T>
tạo (Phạm vi phạm vi , đầu vào Toán hạng <T>, Tùy chọn... tùy chọn)
Phương thức xuất xưởng để tạo một lớp bao bọc một thao tác Svd mới.
Svd.Options tĩnh
fullMatrices (Boolean fullMatrices)
Đầu ra <T>
s ()
Các giá trị đơn lẻ.
Đầu ra <T>
bạn ()
Các vectơ số ít bên trái.
Đầu ra <T>
v ()
Các vectơ số ít bên trái.

Phương pháp kế thừa

Hằng số

Chuỗi cuối cùng tĩnh công khai OP_NAME

Tên của op này, được biết đến bởi công cụ lõi TensorFlow

Giá trị không đổi: "Svd"

Phương pháp công khai

Svd.Options tính toán tĩnh công khai (Boolean tính toánUv)

Thông số
tính toánUv Nếu đúng, các vectơ số ít bên trái và bên phải sẽ được tính toán và trả về tương ứng theo `u` và `v`. Nếu sai, `u` và `v` không được đặt và không bao giờ được tham chiếu.

công khai Svd <T> tạo ( Phạm vi phạm vi , đầu vào Toán hạng <T>, Tùy chọn... tùy chọn)

Phương thức xuất xưởng để tạo một lớp bao bọc một thao tác Svd mới.

Thông số
phạm vi phạm vi hiện tại
đầu vào Một tensor có hình `[..., M, N]` có 2 chiều trong cùng tạo thành ma trận có kích thước `[M, N]`. Đặt `P` là mức tối thiểu của `M` và `N`.
tùy chọn mang các giá trị thuộc tính tùy chọn
Trả lại
  • một phiên bản mới của Svd

Svd.Options tĩnh công khai fullMatrices (Boolean fullMatrices)

Thông số
đầy đủMatrices Nếu đúng, hãy tính `u` và `v` có kích thước đầy đủ. Nếu sai (mặc định), chỉ tính các vectơ số ít `P` hàng đầu. Bị bỏ qua nếu `compute_uv` là `False`.

Đầu ra công khai <T> s ()

Các giá trị đơn lẻ. Hình dạng là `[..., P]`.

Đầu ra công khai <T> u ()

Các vectơ số ít bên trái. Nếu `full_matrices` là `False` thì hình dạng là `[..., M, P]`; nếu `full_matrices` là `True` thì hình dạng là `[..., M, M]`. Không xác định nếu `compute_uv` là `False`.

Đầu ra công khai <T> v ()

Các vectơ số ít bên trái. Nếu `full_matrices` là `False` thì hình dạng là `[..., N, P]`. Nếu `full_matrices` là `True` thì hình dạng là `[..., N, N]`. Không xác định nếu `compute_uv` là sai.