TriangularSolve

공개 최종 클래스 TriangularSolve

역치환을 통해 상부 또는 하부 삼각 행렬을 사용하여 선형 방정식 시스템을 풉니다.

'행렬'은 가장 안쪽의 2차원이 정사각형 행렬을 형성하는 '[..., M, M]' 형태의 텐서입니다. 'lower'가 'True'인 경우 가장 안쪽에 있는 각 행렬의 엄격한 상위 삼각 부분은 0으로 간주되어 액세스되지 않습니다. 'lower'가 False인 경우 가장 안쪽에 있는 각 행렬의 하삼각 부분은 0으로 간주되어 액세스되지 않습니다. `rhs`는 `[..., M, N]` 형태의 텐서입니다.

출력은 '[..., M, N]' 형태의 텐서입니다. `adjoint`가 `True`인 경우 `output`의 가장 안쪽 행렬은 행렬 방정식 `matrix[..., :, :] * 출력[..., :, :] = rhs[..., :, :]`. `adjoint`가 `False`인 경우 엄밀히 말하면 `output`의 가장 안쪽 행렬은 행렬 방정식 `adjoint(matrix[..., i, k]) *output[..., k, j] = rhs[를 충족합니다. ..., 나, j]`.

입력에 대한 배치 형태는 브로드캐스팅만 하면 됩니다.

예:

a = tf.constant([[3,  0,  0,  0],
                  [2,  1,  0,  0],
                  [1,  0,  1,  0],
                  [1,  1,  1,  1]], dtype=tf.float32)
 
 b = tf.constant([[4],
                  [2],
                  [4],
                  [2]], dtype=tf.float32)
 
 x = tf.linalg.triangular_solve(a, b, lower=True)
 x
 # <tf.Tensor: shape=(4, 1), dtype=float32, numpy=
 # array([[ 1.3333334 ],
 #        [-0.66666675],
 #        [ 2.6666665 ],
 #        [-1.3333331 ]], dtype=float32)>
 
 # in python3 one can use `a@x`
 tf.matmul(a, x)
 # <tf.Tensor: shape=(4, 1), dtype=float32, numpy=
 # array([[4.       ],
 #        [2.       ],
 #        [4.       ],
 #        [1.9999999]], dtype=float32)>
 

중첩 클래스

수업 TriangularSolve.Options TriangularSolve 의 선택적 속성

상수

OP_NAME TensorFlow 핵심 엔진에서 알려진 이 작업의 이름

공개 방법

정적 TriangularSolve.Options
adjoint (부울 수반)
출력 <T>
출력 ()
텐서의 기호 핸들을 반환합니다.
static <T는 TType을 확장합니다. > TriangularSolve <T>
생성 ( 범위 범위, 피연산자 <T> 행렬, 피연산자 <T> rhs, 옵션... 옵션)
새로운 TriangularSolve 작업을 래핑하는 클래스를 생성하는 팩토리 메서드입니다.
정적 TriangularSolve.Options
lower (부울 하한)
출력 <T>
출력 ()
모양은 `[..., M, K]`입니다.

상속된 메서드

상수

공개 정적 최종 문자열 OP_NAME

TensorFlow 핵심 엔진에서 알려진 이 작업의 이름

상수 값: "MatrixTriangularSolve"

공개 방법

public static TriangularSolve.Options adjoint (부울 수반)

매개변수
인접하다 '행렬' 또는 해당 (블록 단위) 수반으로 풀 것인지 여부를 나타내는 부울입니다.

공개 출력 <T> asOutput ()

텐서의 기호 핸들을 반환합니다.

TensorFlow 작업에 대한 입력은 다른 TensorFlow 작업의 출력입니다. 이 메서드는 입력 계산을 나타내는 기호 핸들을 얻는 데 사용됩니다.

공개 정적 TriangularSolve <T> 생성 ( 범위 범위, 피연산자 <T> 행렬, 피연산자 <T> rhs, 옵션... 옵션)

새로운 TriangularSolve 작업을 래핑하는 클래스를 생성하는 팩토리 메서드입니다.

매개변수
범위 현재 범위
행렬 모양은 `[..., M, M]`입니다.
rhs 모양은 `[..., M, K]`입니다.
옵션 선택적 속성 값을 전달합니다.
보고
  • TriangularSolve의 새로운 인스턴스

public static TriangularSolve.Options lower (부울 lower)

매개변수
낮추다 '행렬'의 가장 안쪽 행렬이 하부 삼각 행렬인지 상부 삼각 행렬인지를 나타내는 부울입니다.

공개 출력 <T> 출력 ()

모양은 `[..., M, K]`입니다.