我想使用廣告自動分化包來學習Haskell中的神經網絡權重。我發現一些functions可能只是我需要的,但我無法弄清楚他們期望作爲第一個參數。它必須是優化的功能,但我不知道確切的形式。 他們的簽名是這樣的:Haskell廣告包
gradientDescent :: (Traversable f, Fractional a, Ord a) => (forall s. Mode s => f (AD s a) -> AD s a) -> f a -> [f a]
我發現forall s.
指名爲存在量詞,但沒有更多的東西。 我的問題是,我怎麼能通過我的成本函數與cost :: [Double] -> Double
(它需要權重列表)到這個庫的簽名?
那麼你的問題「Haskell中的'forall s.'是什麼意思?」?或者是您的問題「我如何使用廣告包?」?當你在SO上發帖時,實際陳述這個問題是很好的。 –
我編輯了帖子,以清楚地說明我的問題 – laci37
注意:這裏'forall'實際上是一個「通用」量詞,而不是存在。它僅用於數據構造函數的存在目的。 –