0

サイズ [249 1 50 20] の行列を反転しようとしています。これはコードです。

array flipped_delta = flip(delta, 0);

次の例外が発生します。

Unhandled exception at 0x00000001801FCA92 (libafcu.dll) in r.exe: 0xC0000094: Integer division by zero.

フリップしようとすると、次のflip(delta, 2)ようになります。

c:\var\lib\hudson\workspace\build-win64-master\jacket\src\cuda\../common/flip.cp
p:47: CUDA runtime error: invalid configuration argument (9)

私は何を間違っていますか?ありがとう。

4

1 に答える 1

3

ArrayFire についてはわかりませんが、ドキュメントをざっと見てみると、次元 0 が垂直軸に沿っていることが示唆されていますが、行が 1 つしかないため、反転するものはありません。したがって、これはそのケースを処理する際のバグである可能性があり、代わりにノーオペレーションが予想されます。

次元 1 (水平) で試してください。

array flipped_delta = flip(delta, 1);

免責事項:これは、実際には ArrayFire でディメンション インデックスがどのように機能するかによって異なる場合があります。

于 2014-01-30T10:42:11.480 に答える