Я ищу простой способ использования функции активации, которая существует в библиотеке pytorch, но использует какой-то параметр. например:
Tanh (х / 10)
Единственный способ, которым я пришел к поиску решения, - полностью реализовать пользовательскую функцию с нуля. Есть ли лучший / более элегантный способ сделать это?
редактирование:
Я ищу способ добавить в мою модель функцию Tanh (x / 10), а не просто Tanh (x). Вот соответствующий блок кода:
self.model = nn.Sequential()
for i in range(len(self.layers)-1):
self.model.add_module("linear_layer_" + str(i), nn.Linear(self.layers[i], self.layers[i + 1]))
if activations == None:
self.model.add_module("activation_" + str(i), nn.Tanh())
else:
if activations[i] == "T":
self.model.add_module("activation_" + str(i), nn.Tanh())
elif activations[i] == "R":
self.model.add_module("activation_" + str(i), nn.ReLU())
else:
#no activation
pass