私は、リストを使用して人工ニューラル ネットワーク操作を計算するプロジェクトに取り組んでいます。Data.Vector
今、私はその効率を改善するためにそれを変換したいと思います。しかし、私は現時点Foreign.Storable
で不可欠な定義を実装するのに苦労しています。
わかりましたので、最初にData.Array.Repa
、次のような型シノニムを計算に使用しました ( CAMTypes.hs
):
type NTTVU = Array U VShape NTT
その後Data.Vector
、次のように使用したいと思いました。
import qualified Data.Vector.Storable as VS
-- ...
trs = createThreshold 3 0 [9,8,7] :: NTTVU
ただし、次のエラーが表示されます。
$> VS.singleton trs
*** Exception: Prelude.undefined
CallStack (from HasCallStack):
error, called at libraries/base/GHC/Err.hs:79:14 in base:GHC.Err
undefined, called at ./Data/Vector/Storable/Mutable.hs:131:22 in vector-0.12.0.1-JlawpRjIcMJIYPJVsWriIA:Data.Vector.Storable.Mutable
CallStack (from -prof):
Data.Vector.Storable.Mutable.basicUnsafeNew.size (Data/Vector/Storable/Mutable.hs:131:7-36)
Data.Vector.Storable.Mutable.basicUnsafeNew (Data/Vector/Storable/Mutable.hs:(124,3)-(132,38))
Data.Vector.Storable.Mutable.CAF:lvl12_r7YZK (<no location info>)
の実装はすでに行っていますinstance Storable NTTVU where
が、まだ不満があります。プロファイリングを有効にしましたが、それについて詳しく教えてくれません。段階的にデバッグを試みましたが、成功しませんでした。うまくいけば、誰かがそれについて多くのことを知っていて、それを解決する方法.
より多くのコンテキスト、プロジェクト全体、および関連ファイルについては、次のとおりです。