日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

ATen(A TENsor library for C++11)剖析(1)

發(fā)布時間:2025/3/12 c/c++ 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ATen(A TENsor library for C++11)剖析(1) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

C10,來自于Caffe Tensor Library的縮寫
ATen,來自于 A TENsor library for C++11的縮寫
c10_utils.h

#pragma once#include <ATen/core/dispatch/Dispatcher.h>template <class... Inputs> inline std::vector<c10::IValue> makeStack(Inputs&&... inputs) {return {std::forward<Inputs>(inputs)...}; }template <class... Args> inline std::vector<c10::IValue> callOp(const c10::OperatorHandle& op,Args... args) {auto stack = makeStack(std::forward<Args>(args)...);c10::Dispatcher::singleton().callBoxed(op, &stack);return stack; }template <class... Args> inline std::vector<c10::IValue> callOp(const char* func_name,const char* overload_name,Args... args) {const c10::optional<c10::OperatorHandle> op_handle =c10::Dispatcher::singleton().findSchema({func_name, overload_name});assert(op_handle.has_value());return callOp(op_handle.value(), args...); }

Macros.h

#pragma once #include <c10/macros/Macros.h>

Array.h

#pragma once// A fixed-size array type usable from both host and // device code.#include <c10/macros/Macros.h>namespace at { namespace detail {template <typename T, int size> struct alignas(16) Array {T data[size];C10_HOST_DEVICE T operator[](int i) const {return data[i];}C10_HOST_DEVICE T& operator[](int i) {return data[i];} #ifdef __HIP_PLATFORM_HCC__C10_HOST_DEVICE Array() = default;C10_HOST_DEVICE Array(const Array&) = default;C10_HOST_DEVICE Array& operator=(const Array&) = default; #elseArray() = default;Array(const Array&) = default;Array& operator=(const Array&) = default; #endif// Fill the array with x.C10_HOST_DEVICE Array(T x) {for (int i = 0; i < size; i++) {data[i] = x;}} };}}

總結(jié)

以上是生活随笔為你收集整理的ATen(A TENsor library for C++11)剖析(1)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。