TF2-like namespace module. Script: tf <- eve.TF(); Default eager; tf.func() traces a graph for compile/run.
更多...
#include <TF.h>
Public 成员函数 | |
| Module_REG (TF) | |
| TF () | |
| ~TF () override=default | |
| Func * | func () |
| void | pushTrace (Func *f) |
| void | popTrace (Func *f) |
| Func * | tracing () const |
| Tensor * | zeros1 (int d0) |
| Tensor * | zeros2 (int d0, int d1) |
| Tensor * | zeros3 (int d0, int d1, int d2) |
| Tensor * | zeros4 (int d0, int d1, int d2, int d3) |
| Tensor * | zeros5 (int d0, int d1, int d2, int d3, int d4) |
| Tensor * | zeros6 (int d0, int d1, int d2, int d3, int d4, int d5) |
| Tensor * | ones1 (int d0) |
| Tensor * | ones2 (int d0, int d1) |
| Tensor * | ones3 (int d0, int d1, int d2) |
| Tensor * | ones4 (int d0, int d1, int d2, int d3) |
| Tensor * | ones5 (int d0, int d1, int d2, int d3, int d4) |
| Tensor * | ones6 (int d0, int d1, int d2, int d3, int d4, int d5) |
| Tensor * | fill1 (int d0, float value) |
| Tensor * | fill2 (int d0, int d1, float value) |
| Tensor * | fill3 (int d0, int d1, int d2, float value) |
| Tensor * | fill4 (int d0, int d1, int d2, int d3, float value) |
| Tensor * | constantScalar (float value) |
| Tensor * | arange (int n) |
| Tensor * | linspace (float start, float end, int n) |
| Tensor * | eye (int n) |
| Tensor * | randomUniform1 (int d0) |
| Tensor * | randomUniform2 (int d0, int d1) |
| Tensor * | randomUniform3 (int d0, int d1, int d2) |
| Tensor * | randomUniform4 (int d0, int d1, int d2, int d3) |
| Tensor * | randomNormal1 (int d0) |
| Tensor * | randomNormal2 (int d0, int d1) |
| Tensor * | randomNormal3 (int d0, int d1, int d2) |
| Tensor * | randomNormal4 (int d0, int d1, int d2, int d3) |
| Tensor * | rand1 (int d0) |
| Tensor * | rand2 (int d0, int d1) |
| Tensor * | rand3 (int d0, int d1, int d2) |
| Tensor * | rand4 (int d0, int d1, int d2, int d3) |
| Tensor * | randn1 (int d0) |
| Tensor * | randn2 (int d0, int d1) |
| Tensor * | randn3 (int d0, int d1, int d2) |
| Tensor * | randn4 (int d0, int d1, int d2, int d3) |
| void | setRandomSeed (uint32_t seed) |
| uint32_t | getRandomSeed () const |
| Tensor * | add (Tensor *a, Tensor *b) |
| Tensor * | sub (Tensor *a, Tensor *b) |
| Tensor * | multiply (Tensor *a, Tensor *b) |
| Tensor * | div (Tensor *a, Tensor *b) |
| Tensor * | addScalar (Tensor *a, float s) |
| Tensor * | subScalar (Tensor *a, float s) |
| Tensor * | mulScalar (Tensor *a, float s) |
| Tensor * | divScalar (Tensor *a, float s) |
| Tensor * | neg (Tensor *a) |
| Tensor * | abs (Tensor *a) |
| Tensor * | sqrt (Tensor *a) |
| Tensor * | exp (Tensor *a) |
| Tensor * | log (Tensor *a) |
| Tensor * | sin (Tensor *a) |
| Tensor * | cos (Tensor *a) |
| Tensor * | tanh (Tensor *a) |
| Tensor * | relu (Tensor *a) |
| Tensor * | sigmoid (Tensor *a) |
| Tensor * | gelu (Tensor *a) |
| Tensor * | silu (Tensor *a) |
| Tensor * | powScalar (Tensor *a, float exp) |
| Tensor * | clamp (Tensor *a, float lo, float hi) |
| Tensor * | maximumScalar (Tensor *a, float s) |
| Tensor * | minimumScalar (Tensor *a, float s) |
| Tensor * | matmul (Tensor *a, Tensor *b) |
| Tensor * | transpose (Tensor *a) |
| Tensor * | permute2 (Tensor *a, int a0, int a1) |
| Tensor * | permute3 (Tensor *a, int a0, int a1, int a2) |
| Tensor * | permute4 (Tensor *a, int a0, int a1, int a2, int a3) |
| Tensor * | permute5 (Tensor *a, int a0, int a1, int a2, int a3, int a4) |
| Tensor * | permute6 (Tensor *a, int a0, int a1, int a2, int a3, int a4, int a5) |
| Tensor * | reshape1 (Tensor *a, int d0) |
| Tensor * | reshape2 (Tensor *a, int d0, int d1) |
| Tensor * | reshape3 (Tensor *a, int d0, int d1, int d2) |
| Tensor * | reshape4 (Tensor *a, int d0, int d1, int d2, int d3) |
| Tensor * | reshape5 (Tensor *a, int d0, int d1, int d2, int d3, int d4) |
| Tensor * | reshape6 (Tensor *a, int d0, int d1, int d2, int d3, int d4, int d5) |
| Tensor * | flatten (Tensor *a) |
| Tensor * | where (Tensor *cond, Tensor *a, Tensor *b) |
| Tensor * | concatN (Tensor *const *ins, int n, int axis) |
| Tensor * | softmax (Tensor *a, int axis) |
| Tensor * | logSoftmax (Tensor *a, int axis) |
| Tensor * | layernorm (Tensor *a, float eps) |
| Tensor * | layernormWB (Tensor *a, Tensor *scale, Tensor *bias, float eps) |
| Tensor * | rmsnorm (Tensor *a, float eps) |
| Tensor * | rmsnormW (Tensor *a, Tensor *scale, float eps) |
| Tensor * | conv1d (Tensor *x, Tensor *w, int stride, int pad) |
| Tensor * | conv1dBias (Tensor *x, Tensor *w, Tensor *bias, int stride, int pad) |
| Tensor * | conv2d (Tensor *x, Tensor *w, int stride, int pad) |
| Tensor * | conv2dBias (Tensor *x, Tensor *w, Tensor *bias, int stride, int pad) |
| Tensor * | maxpool2d (Tensor *x, int ksize, int stride, int pad) |
| Tensor * | avgpool2d (Tensor *x, int ksize, int stride, int pad) |
| Tensor * | embedding (Tensor *table, Tensor *indices) |
| Tensor * | concat2 (Tensor *a, Tensor *b, int axis) |
| Tensor * | concat3 (Tensor *a, Tensor *b, Tensor *c, int axis) |
| Tensor * | concat4 (Tensor *a, Tensor *b, Tensor *c, Tensor *d, int axis) |
| Tensor * | slice (Tensor *a, int axis, int begin, int end) |
| Tensor * | sumAxis (Tensor *a, int axis, int keepDims) |
| Tensor * | meanAxis (Tensor *a, int axis, int keepDims) |
| Tensor * | minAxis (Tensor *a, int axis, int keepDims) |
| Tensor * | maxAxis (Tensor *a, int axis, int keepDims) |
| Tensor * | argmax (Tensor *a, int axis, int keepDims) |
| Tensor * | cast (Tensor *a, const std::string &dtype) |
| Tensor * | sdpa (Tensor *q, Tensor *k, Tensor *v, float scale) |
| Tensor * | sdpaMasked (Tensor *q, Tensor *k, Tensor *v, Tensor *mask, float scale) |
| Tensor * | resize2d (Tensor *a, int outW, int outH, int mode) |
| Tensor * | quantizeWeight (Tensor *a, const std::string &dtype, int group=0) |
| float | reduceSum (Tensor *a) |
| float | reduceMean (Tensor *a) |
| float | reduceMin (Tensor *a) |
| float | reduceMax (Tensor *a) |
Public 成员函数 继承自 eve::Module | |
| virtual | ~Module () |
| virtual std::string | getName () const =0 |
详细描述
TF2-like namespace module. Script: tf <- eve.TF(); Default eager; tf.func() traces a graph for compile/run.
构造及析构函数说明
◆ TF()
◆ ~TF()
|
overridedefault |
成员函数说明
◆ abs()
◆ add()
◆ addScalar()
◆ arange()
◆ argmax()
◆ avgpool2d()
引用了 eve::tensor::kernels::avgpool2d(), eve::tensor::AvgPool2d, f, tracing() , 以及 x.
◆ cast()
◆ clamp()
◆ concat2()
◆ concat3()
◆ concat4()
◆ concatN()
◆ constantScalar()
◆ conv1d()
引用了 conv1dBias(), w , 以及 x.
◆ conv1dBias()
引用了 eve::tensor::kernels::conv1d(), eve::tensor::Tensor::data(), f, eve::tensor::Tensor::getSize(), tracing(), w , 以及 x.
被这些函数引用 conv1d().
◆ conv2d()
引用了 conv2dBias(), w , 以及 x.
◆ conv2dBias()
引用了 eve::tensor::kernels::conv2d(), eve::tensor::Tensor::data(), f, eve::tensor::Tensor::getSize(), tracing(), w , 以及 x.
被这些函数引用 conv2d().
◆ cos()
◆ div()
◆ divScalar()
◆ embedding()
◆ exp()
被这些函数引用 powScalar().
◆ eye()
| Tensor * eve::tensor::TF::eye | ( | int | n | ) |
◆ fill1()
◆ fill2()
| Tensor * eve::tensor::TF::fill2 | ( | int | d0, |
| int | d1, | ||
| float | value | ||
| ) |
◆ fill3()
| Tensor * eve::tensor::TF::fill3 | ( | int | d0, |
| int | d1, | ||
| int | d2, | ||
| float | value | ||
| ) |
◆ fill4()
| Tensor * eve::tensor::TF::fill4 | ( | int | d0, |
| int | d1, | ||
| int | d2, | ||
| int | d3, | ||
| float | value | ||
| ) |
◆ flatten()
◆ func()
◆ gelu()
◆ getRandomSeed()
◆ layernorm()
◆ layernormWB()
◆ linspace()
| Tensor * eve::tensor::TF::linspace | ( | float | start, |
| float | end, | ||
| int | n | ||
| ) |
◆ log()
◆ logSoftmax()
◆ matmul()
◆ maxAxis()
◆ maximumScalar()
◆ maxpool2d()
引用了 f, eve::tensor::kernels::maxpool2d(), eve::tensor::MaxPool2d, tracing() , 以及 x.
◆ meanAxis()
◆ minAxis()
◆ minimumScalar()
◆ Module_REG()
| eve::tensor::TF::Module_REG | ( | TF | ) |
◆ mulScalar()
◆ multiply()
◆ neg()
◆ ones1()
◆ ones2()
◆ ones3()
◆ ones4()
◆ ones5()
| Tensor * eve::tensor::TF::ones5 | ( | int | d0, |
| int | d1, | ||
| int | d2, | ||
| int | d3, | ||
| int | d4 | ||
| ) |
◆ ones6()
| Tensor * eve::tensor::TF::ones6 | ( | int | d0, |
| int | d1, | ||
| int | d2, | ||
| int | d3, | ||
| int | d4, | ||
| int | d5 | ||
| ) |
◆ permute2()
◆ permute3()
◆ permute4()
◆ permute5()
◆ permute6()
◆ popTrace()
| void eve::tensor::TF::popTrace | ( | Func * | f | ) |
◆ powScalar()
◆ pushTrace()
| void eve::tensor::TF::pushTrace | ( | Func * | f | ) |
◆ quantizeWeight()
Weight-only quantization (eager): pack a float32 tensor into one of the packed weight dtypes — "fp16", "fp8", "fp4", "int8", "int4". int8/int4 use symmetric per-group scales (group = elements per scale, default all).
引用了 a, eve::tensor::Float32, group, eve::tensor::q::isQuantDType(), p, eve::tensor::parseDType(), eve::tensor::q::quantize() , 以及 tracing().
◆ rand1()
|
inline |
引用了 randomUniform1().
◆ rand2()
|
inline |
引用了 randomUniform2().
◆ rand3()
|
inline |
引用了 randomUniform3().
◆ rand4()
|
inline |
引用了 randomUniform4().
◆ randn1()
|
inline |
引用了 randomNormal1().
◆ randn2()
|
inline |
引用了 randomNormal2().
◆ randn3()
|
inline |
引用了 randomNormal3().
◆ randn4()
|
inline |
引用了 randomNormal4().
◆ randomNormal1()
| Tensor * eve::tensor::TF::randomNormal1 | ( | int | d0 | ) |
◆ randomNormal2()
| Tensor * eve::tensor::TF::randomNormal2 | ( | int | d0, |
| int | d1 | ||
| ) |
◆ randomNormal3()
| Tensor * eve::tensor::TF::randomNormal3 | ( | int | d0, |
| int | d1, | ||
| int | d2 | ||
| ) |
◆ randomNormal4()
| Tensor * eve::tensor::TF::randomNormal4 | ( | int | d0, |
| int | d1, | ||
| int | d2, | ||
| int | d3 | ||
| ) |
◆ randomUniform1()
| Tensor * eve::tensor::TF::randomUniform1 | ( | int | d0 | ) |
◆ randomUniform2()
| Tensor * eve::tensor::TF::randomUniform2 | ( | int | d0, |
| int | d1 | ||
| ) |
◆ randomUniform3()
| Tensor * eve::tensor::TF::randomUniform3 | ( | int | d0, |
| int | d1, | ||
| int | d2 | ||
| ) |
◆ randomUniform4()
| Tensor * eve::tensor::TF::randomUniform4 | ( | int | d0, |
| int | d1, | ||
| int | d2, | ||
| int | d3 | ||
| ) |
◆ reduceMax()
| float eve::tensor::TF::reduceMax | ( | Tensor * | a | ) |
引用了 a, eve::tensor::gpuReduce() , 以及 tracing().
◆ reduceMean()
| float eve::tensor::TF::reduceMean | ( | Tensor * | a | ) |
引用了 a, reduceSum() , 以及 tracing().
◆ reduceMin()
| float eve::tensor::TF::reduceMin | ( | Tensor * | a | ) |
引用了 a, eve::tensor::gpuReduce() , 以及 tracing().
◆ reduceSum()
| float eve::tensor::TF::reduceSum | ( | Tensor * | a | ) |
◆ relu()
◆ reshape1()
◆ reshape2()
◆ reshape3()
◆ reshape4()
◆ reshape5()
◆ reshape6()
◆ resize2d()
◆ rmsnorm()
◆ rmsnormW()
引用了 a, f, eve::tensor::Tensor::kMaxRank, eve::tensor::kernels::rmsnorm(), scale , 以及 tracing().
◆ sdpa()
引用了 scale, sdpaMasked() , 以及 v.
◆ sdpaMasked()
| Tensor * eve::tensor::TF::sdpaMasked | ( | Tensor * | q, |
| Tensor * | k, | ||
| Tensor * | v, | ||
| Tensor * | mask, | ||
| float | scale | ||
| ) |
◆ setRandomSeed()
◆ sigmoid()
◆ silu()
◆ sin()
◆ slice()
◆ softmax()
◆ sqrt()
◆ sub()
◆ subScalar()
◆ sumAxis()
◆ tanh()
◆ tracing()
| Func * eve::tensor::TF::tracing | ( | ) | const |
被这些函数引用 addScalar(), arange(), argmax(), avgpool2d(), cast(), clamp(), concatN(), conv1dBias(), conv2dBias(), divScalar(), embedding(), eye(), flatten(), layernorm(), layernormWB(), linspace(), logSoftmax(), matmul(), maximumScalar(), maxpool2d(), minimumScalar(), mulScalar(), permute2(), permute3(), permute4(), permute5(), permute6(), powScalar(), quantizeWeight(), randomNormal1(), randomNormal2(), randomNormal3(), randomNormal4(), randomUniform1(), randomUniform2(), randomUniform3(), randomUniform4(), reduceMax(), reduceMean(), reduceMin(), reduceSum(), reshape1(), reshape2(), reshape3(), reshape4(), reshape5(), reshape6(), resize2d(), rmsnorm(), rmsnormW(), sdpaMasked(), slice(), softmax(), subScalar(), transpose() , 以及 where().
◆ transpose()
◆ where()
◆ zeros1()
| Tensor * eve::tensor::TF::zeros1 | ( | int | d0 | ) |
◆ zeros2()
| Tensor * eve::tensor::TF::zeros2 | ( | int | d0, |
| int | d1 | ||
| ) |
◆ zeros3()
| Tensor * eve::tensor::TF::zeros3 | ( | int | d0, |
| int | d1, | ||
| int | d2 | ||
| ) |
◆ zeros4()
| Tensor * eve::tensor::TF::zeros4 | ( | int | d0, |
| int | d1, | ||
| int | d2, | ||
| int | d3 | ||
| ) |
◆ zeros5()
| Tensor * eve::tensor::TF::zeros5 | ( | int | d0, |
| int | d1, | ||
| int | d2, | ||
| int | d3, | ||
| int | d4 | ||
| ) |
◆ zeros6()
| Tensor * eve::tensor::TF::zeros6 | ( | int | d0, |
| int | d1, | ||
| int | d2, | ||
| int | d3, | ||
| int | d4, | ||
| int | d5 | ||
| ) |
该类的文档由以下文件生成:
Public 成员函数 继承自