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 cộng
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
Phương pháp công cộng
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> 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.