ATen(A TENsor library for C++11)剖析(1)
生活随笔
收集整理的這篇文章主要介紹了
ATen(A TENsor library for C++11)剖析(1)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
C10,來自于Caffe Tensor Library的縮寫
ATen,來自于 A TENsor library for C++11的縮寫
c10_utils.h
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue-cli打包后怎么修改服务器地址实
- 下一篇: c++ ea 代码 生成_EA公司教AI