問題タブ [libtorch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Windows で Eclipse 経由の CMake を使用した LibTorch: 終了した終了値 390
CMakeLists.txtWindows 10 で安定した torch C++ バージョン 1.0 をビルドするために cmake4eclipse を使用しましたmnist。
mnist.cpp次に、これをとdownload_mnist.pyファイルと共にフォルダーにロードしeclipse IDE for C/C++、 、 バージョンでプロジェクトを開始します2018-09 (4.9.0)。project_properties->C/C++ Build->Tool Chain Editorで、 を設定CMake Builder (GNU Make)して選択しますMinGW GCC。次に、project_properties->C/C++ General->Preprocessor Include Paths Macros etc.->Providersで、ここで説明されているように、選択CMAKE_EXPORT_COMPILE_COMMANDS Parser [Shared]して上に移動します。
mnistその後、エラーなしでプロジェクトをコンパイルできます。しかし、実行すると<terminated> (exit value 390) a.exe [some address]. 問題を見つけるためにこのコードをデバッグしようとしましたが、デバッグ画面が表示されず、代わりに次のように表示されます。
デバッグ モードを最後まで実行すると、同じエラーが発生します。私はプロジェクトを作成するためmnist.cppに使用しますが、問題なく Linux で実行できます。Windows での使用方法がわからなかったので使用しましたが、Windows でファイルを処理する手順を見逃したと思います。助けやコメントをいただければ幸いです。cmake -G "Eclipse CDT4 - Unix Makefiles" ./eclipsecmake -G "Eclipse CDT4 - Unix Makefiles" ./cmake4eclipseCMakeLists.txt
ありがとう、アフシン
c++ - Torch C++: *.data を使用して int tensor の値を取得する()
Libtorch の C++ バージョンでは、フロート テンソルの値を で取得できることがわかりました*tensor_name[0].data<float>()。代わりに、0他の有効なインデックスを使用できます。しかし、テンソルの作成にintオプションat::kIntを追加してテンソルを定義した場合、この構造体を使用してテンソルの値を取得することは*tensor_name[0].data<at::kInt>()できませ*tensor_name[0].data<int>()ん。で値を取得できますが、 の方が使いやすかったです。テンソルの値を取得する方法を教えてください。Couldn't find method at::Tensor::data<at::kInt>Couldn't find method at::Tensor::data<int>auto value_array = tensor_name=accessor<int,1>()*tensor_name[0].data<int>()data<>()int
タイプに関しても同じ問題がありboolます。
pytorch - Torch C++: NAN をチェックする API
libtorch C++ を使用しています。numpyPython バージョンでは、その値を呼び出すことでテンソルの値を簡単に確認できnumpyますnp.isnan()。libtorch C++テンソルに値があるかどうかをチェックする組み込み関数があるかどうか疑問に思っていましたNANか?
ありがとう、アフシン
c++ - Rcpp を使用して Ubuntu Xenial で std::runtime_error をスローするとセグメンテーション違反が発生する
libtorch と一緒に Rcpp を使用すると、非常に奇妙な動作が発生します。
私は2つの機能を持つファイルを持っています:
呼び出すtest_error()と、segfault (g++) が発生します。
clang++ エラーは次のとおりです。
test_error2期待どおりに動作します。
このエラーは、Ubuntu Xenial でのみ発生します。Ubuntu Trusty と MacOS でテストしましたが、セグメンテーション違反はありませんでした。
ファイルからコードを削除するとtest_error2、行を削除しなくてもエラーは発生しません#include <torch/torch.h>。
また、clang++ および g++ でのコンパイルもテストしました。同じエラー。
私が作成できる最小限の例を使用して、ここに小さなレポを作成しました。
誰かがこれが何であるかについて何か考えがありますか?
configure ファイルは、pytorch の Web サイトから libtorch を自動的にダウンロードしてインストールすることに注意してください。したがって、これが必要ない場合はパッケージをインストールしないでください。
python - pytorch torch.jit.trace が torch.jit.ScriptModule の代わりに関数を返す
予測を行うには、事前にトレーニングされた pytorch nn モデル (Python でトレーニング) を C++ で実行する必要があります。
そうするために、ここにある c++ で pytorch モデルをロードする方法に関する指示に従っています: https://pytorch.org/tutorials/advanced/cpp_export.html
しかし、チュートリアルの最初のステップで述べたように、トレースを介して torch.jit.ScriptModule を取得しようとすると:
torch.jit.ScriptModule を返す代わりに、関数を返します。
実行すると、次のようになります。
次に、次のエラーが発生します。
私が間違っていることについてのアイデアはありますか?
