Я хочу создать тензор, спектральная норма которого меньше или равна единице. Я написал некоторый код для этого, но я не уверен, что это действительно правильно, потому что я не уверен, действительно ли норма L2 numpy вычисляет спектральную норму. Мой код:
def make_tensor(shape):
Y = np.zeros(shape)
mat = []
for i in range(3):
matrix = np.random.random_integers(0, 255, (shape[0], shape[1]))
matrix = matrix/(LA.norm(matrix,2)+np.random.randint(0,255))
mat.append(matrix)
Y[:, :, i] = mat[i]
return Y
Будет ли Y
тензор, спектральная норма которого меньше или равна единице?