Как сделать целочисленный выходной слой?

У меня есть такая сеть, я хочу, чтобы последний слой возвращал целые числа (целевые данные - целые числа)

connection=[
    layers.Input(4),
    layers.Sigmoid(50),layers.Sigmoid(50),
    layers.Sigmoid(1),
],

1 ответ

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

from neupy import algorithms, layers

network = algorithms.GradientDescent([
    layers.Input(4),
    layers.Relu(50),
    layers.Relu(50),
    layers.Relu(1), 
])
prediction = network.predict(data).round()
Другие вопросы по тегам