🤖
AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は
公式英語版(原文) を参照してください。
CANNストリームのラッパー。 詳細...
#include <opencv2/cann_call.hpp>
|
| bool | ownStream |
| |
| aclrtStream | stream |
| |
| std::set< std::shared_ptr< uchar > > | tensorHolders |
| | AscendとCANNは、非同期呼び出しを実現するためにストリームを使用する。これは、関数が戻った時点でオペレータが終了していない、あるいは開始すらしていない可能性があることを意味する。呼び出し側がこの処理に関与しているテンソルを解放すると、無効なメモリにアクセスする可能性がある。すべてのテンソルはholderに追加すべきであり、holderはwaitForCompletion関数によって、またはストリームが破棄される際にクリーンアップされる。
|
| |
◆ Impl() [1/2]
| cv::cann::AscendStream::Impl::Impl |
( |
| ) |
|
◆ Impl() [2/2]
| cv::cann::AscendStream::Impl::Impl |
( |
aclrtStream | stream | ) |
|
|
explicit |
◆ AddTensorHolder()
| void cv::cann::AscendStream::Impl::AddTensorHolder |
( |
const std::shared_ptr< uchar > & | tensorData | ) |
|
◆ ownStream
| bool cv::cann::AscendStream::Impl::ownStream |
◆ stream
| aclrtStream cv::cann::AscendStream::Impl::stream |
◆ tensorHolders
| std::set<std::shared_ptr<uchar> > cv::cann::AscendStream::Impl::tensorHolders |
AscendとCANNは、非同期呼び出しを実現するためにストリームを使用する。これは、関数が戻った時点でオペレータが終了していない、あるいは開始すらしていない可能性があることを意味する。呼び出し側がこの処理に関与しているテンソルを解放すると、無効なメモリにアクセスする可能性がある。すべてのテンソルはholderに追加すべきであり、holderはwaitForCompletion関数によって、またはストリームが破棄される際にクリーンアップされる。
このクラス詳解は次のファイルから抽出されました: