Menyelesaikan sistem persamaan linear dengan matriks segitiga atas atau bawah dengan substitusi balik.
`matriks` adalah tensor berbentuk `[..., M, M]` yang 2 dimensi terdalamnya membentuk matriks persegi. Jika `bawah` adalah `Benar` maka bagian segitiga paling atas dari setiap matriks terdalam diasumsikan nol dan tidak diakses. Jika `lower` adalah False maka bagian segitiga paling bawah dari setiap matriks terdalam diasumsikan nol dan tidak diakses. `rhs` adalah tensor dengan bentuk `[..., M, N]`.
Outputnya adalah tensor berbentuk `[..., M, N]`. Jika `adjoint` adalah `True` maka matriks terdalam pada `output` memenuhi persamaan matriks `matrix[..., :, :] * output[..., :, :] = rhs[..., :, :]`. Jika `adjoint` adalah `False` maka matriks terdalam dalam `output` memenuhi persamaan matriks `adjoint(matrix[..., i, k]) * output[..., k, j] = rhs[ ..., saya, j]`.
Catatan, bentuk batch untuk input hanya perlu disiarkan.
Contoh:
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)>
Kelas Bersarang
kelas | Penyelesaian Segitiga.Opsi | Atribut opsional untuk TriangularSolve |
Konstanta
Rangkaian | OP_NAME | Nama operasi ini dikenal dengan mesin inti TensorFlow |
Metode Publik
TriangularSolve.Options statis | berdampingan (sambungan Boolean) |
Keluaran <T> | sebagai Keluaran () Mengembalikan pegangan simbolis tensor. |
statis <T memperluas TType > TriangularSolve <T> | buat ( Lingkup lingkup , Operan <T> matriks, Operan <T> rhs, Pilihan... pilihan) Metode pabrik untuk membuat kelas yang membungkus operasi TriangularSolve baru. |
TriangularSolve.Options statis | lebih rendah (Boolean lebih rendah) |
Keluaran <T> | keluaran () Bentuknya adalah `[..., M, K]`. |
Metode Warisan
Konstanta
String akhir statis publik OP_NAME
Nama operasi ini dikenal dengan mesin inti TensorFlow
Metode Publik
adjoint TriangularSolve.Options statis publik (adjoint Boolean)
Parameter
berdampingan | Boolean menunjukkan apakah akan menyelesaikan dengan `matriks` atau adjointnya (berdasarkan blok). |
---|
Keluaran publik <T> sebagai Keluaran ()
Mengembalikan pegangan simbolis tensor.
Masukan ke operasi TensorFlow adalah keluaran dari operasi TensorFlow lainnya. Metode ini digunakan untuk mendapatkan pegangan simbolis yang mewakili perhitungan input.
public static TriangularSolve <T> buat ( Lingkup lingkup , matriks Operan <T>, Operan <T> rhs, Opsi... opsi)
Metode pabrik untuk membuat kelas yang membungkus operasi TriangularSolve baru.
Parameter
cakupan | ruang lingkup saat ini |
---|---|
matriks | Bentuknya adalah `[..., M, M]`. |
rhs | Bentuknya adalah `[..., M, K]`. |
pilihan | membawa nilai atribut opsional |
Kembali
- contoh baru dari TriangularSolve
public static TriangularSolve.Options lebih rendah (Boolean lebih rendah)
Parameter
lebih rendah | Boolean menunjukkan apakah matriks terdalam dalam `matriks` berbentuk segitiga bawah atau segitiga atas. |
---|