Пытаюсь перемножить матрицы в Python 3. Выскакивает ошибка, если один из аргументов получен с привлечением функции

Изучаю нейросети. Вот такое выражение final_inputs = numpy.dot(who, hidden_outputs), где who - матрица весов, определяется как wih = (numpy.random.rand(hiddennodes, inputnodes) - 0.5). Второй аргумент hidden_outputs определяется из функции сигмоиды: ''' def activation_function (x): return (lambda x: scipy.special.expit(x)) hidden_outputs = activation_function(hidden_inputs) '''

Получаю ошибку: TypeError: unsupported operand type(s) for *: 'float' and 'function' Насколько я понимаю функция numpy.dot получает аргумент hidden_outputs как функцию и на это ругается. Что можно с этим сделать?


Ответы (0 шт):