Вычисляет квадратный корень матрицы из одной или нескольких квадратных матриц:
matmul(sqrtm(A), sqrtm(A)) = A
Входная матрица должна быть обратимой. Если входная матрица действительна, она не должна иметь действительных и отрицательных собственных значений (допускаются пары комплексно-сопряженных собственных значений).
Квадратный корень матрицы вычисляется путем предварительного приведения матрицы к квазитреугольной форме с помощью реального разложения Шура. Затем непосредственно вычисляется квадратный корень квазитреугольной матрицы. Подробности об алгоритме можно найти в: Николас Дж. Хайэм, «Вычисление действительных квадратных корней вещественной матрицы», Linear Algebra Appl., 1987.
Входными данными является тензор формы `[..., M, M]`, два самых внутренних измерения которого образуют квадратные матрицы. Выходные данные представляют собой тензор той же формы, что и входные, содержащий матричный квадратный корень для всех входных подматриц `[..., :, :]`.
Константы
Нить | OP_NAME | Название этой операции, известное основному движку TensorFlow. |
Публичные методы
Выход <Т> | какВывод () Возвращает символический дескриптор тензора. |
статический <T расширяет TType > Sqrtm <T> | |
Выход <Т> | выход () Форма — `[..., M, M]`. |
Унаследованные методы
Константы
общедоступная статическая финальная строка OP_NAME
Название этой операции, известное основному движку TensorFlow.
Публичные методы
публичный вывод <T> asOutput ()
Возвращает символический дескриптор тензора.
Входные данные для операций TensorFlow являются выходными данными другой операции TensorFlow. Этот метод используется для получения символического дескриптора, который представляет собой вычисление входных данных.
public static Sqrtm <T> create (область действия , ввод операнда <T>)
Фабричный метод для создания класса, обертывающего новую операцию Sqrtm.
Параметры
объем | текущий объем |
---|---|
вход | Форма — `[..., M, M]`. |
Возврат
- новый экземпляр Sqrtm