역치환을 통해 상부 또는 하부 삼각 행렬을 사용하여 선형 방정식 시스템을 풉니다.
'행렬'은 가장 안쪽의 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> | |
정적 TriangularSolve.Options | lower (부울 하한) |
출력 <T> | 출력 () 모양은 `[..., M, K]`입니다. |
상속된 메서드
상수
공개 정적 최종 문자열 OP_NAME
TensorFlow 핵심 엔진에서 알려진 이 작업의 이름
공개 방법
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)
매개변수
낮추다 | '행렬'의 가장 안쪽 행렬이 하부 삼각 행렬인지 상부 삼각 행렬인지를 나타내는 부울입니다. |
---|