2

私は、リストを使用して人工ニューラル ネットワーク操作を計算するプロジェクトに取り組んでいます。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が、まだ不満があります。プロファイリングを有効にしましたが、それについて詳しく教えてくれません。段階的にデバッグを試みましたが、成功しませんでした。うまくいけば、誰かがそれについて多くのことを知っていて、それを解決する方法.

より多くのコンテキスト、プロジェクト全体、および関連ファイルについては、次のとおりです。

4

1 に答える 1