【发布时间】:2019-12-13 12:01:09
【问题描述】:
我需要使用包和库为 Python 中的神经网络创建自己的成本函数。例如,我想创建一个成本函数,它是其中一个隐藏层的输出的函数。
scikit-learn 的 Keras 和 MLP 不允许这样做。有更好的包吗?
在 Keras 中,只有当它是预测 y 和实际 y 的函数时,才能修改成本函数。我需要更多的灵活性。
【问题讨论】:
-
我认为没有多少人考虑过这样做,所以我怀疑任何主要的框架都会有这个功能。但是,如果足够简单,您可以尝试使用 numpy 从头开始编写自己的网络。 Tensorflow 可能会让你深入到做类似的事情,但不一定。
-
我认为@DarthCadeus 是正确的。特别是因为对于这样的误差函数,反向传播算法会有一些重大的变化要实现。您可能必须从头开始编写代码,此外还要练习反向传播背后的数学。
标签: keras scikit-learn neural-network autoencoder loss-function