rec/fdeep/layers/sigmoid_layer.hpp
2020-03-18 14:42:46 +08:00

36 lines
795 B
C++
Executable File

// Copyright 2016, Tobias Hermann.
// https://github.com/Dobiasd/frugally-deep
// Distributed under the MIT License.
// (See accompanying LICENSE file or at
// https://opensource.org/licenses/MIT)
#pragma once
#include "fdeep/layers/activation_layer.hpp"
#include <limits>
#include <string>
namespace fdeep { namespace internal
{
class sigmoid_layer : public activation_layer
{
public:
explicit sigmoid_layer(const std::string& name)
: activation_layer(name)
{
}
protected:
static float_type activation_function(float_type x)
{
return 1 / (1 + std::exp(-x));
}
tensor5 transform_input(const tensor5& in_vol) const override
{
return transform_tensor5(activation_function, in_vol);
}
};
} } // namespace fdeep, namespace internal