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. | |
| ~TF () override=default | |
| Tf. | |
| Func * | func () |
| Func. | |
| void | pushTrace (Func *f) |
| Pushes trace. | |
| void | popTrace (Func *f) |
| Pops trace. | |
| Func * | tracing () const |
| Tracing. | |
| Tensor * | zeros1 (int d0) |
| Zeros 1. | |
| Tensor * | zeros2 (int d0, int d1) |
| Zeros 2. | |
| Tensor * | zeros3 (int d0, int d1, int d2) |
| Zeros 3. | |
| Tensor * | zeros4 (int d0, int d1, int d2, int d3) |
| Zeros 4. | |
| Tensor * | zeros5 (int d0, int d1, int d2, int d3, int d4) |
| Zeros 5. | |
| Tensor * | zeros6 (int d0, int d1, int d2, int d3, int d4, int d5) |
| Zeros 6. | |
| Tensor * | ones1 (int d0) |
| Ones 1. | |
| Tensor * | ones2 (int d0, int d1) |
| Ones 2. | |
| Tensor * | ones3 (int d0, int d1, int d2) |
| Ones 3. | |
| Tensor * | ones4 (int d0, int d1, int d2, int d3) |
| Ones 4. | |
| Tensor * | ones5 (int d0, int d1, int d2, int d3, int d4) |
| Ones 5. | |
| Tensor * | ones6 (int d0, int d1, int d2, int d3, int d4, int d5) |
| Ones 6. | |
| Tensor * | fill1 (int d0, float value) |
| Fill 1. | |
| Tensor * | fill2 (int d0, int d1, float value) |
| Fill 2. | |
| Tensor * | fill3 (int d0, int d1, int d2, float value) |
| Fill 3. | |
| Tensor * | fill4 (int d0, int d1, int d2, int d3, float value) |
| Fill 4. | |
| Tensor * | constantScalar (float value) |
| Constant scalar. | |
| Tensor * | arange (int n) |
| Arange. | |
| Tensor * | linspace (float start, float end, int n) |
| Linspace. | |
| Tensor * | eye (int n) |
| Eye. | |
| Tensor * | randomUniform1 (int d0) |
| Random uniform 1. | |
| Tensor * | randomUniform2 (int d0, int d1) |
| Random uniform 2. | |
| Tensor * | randomUniform3 (int d0, int d1, int d2) |
| Random uniform 3. | |
| Tensor * | randomUniform4 (int d0, int d1, int d2, int d3) |
| Random uniform 4. | |
| Tensor * | randomNormal1 (int d0) |
| Random normal 1. | |
| Tensor * | randomNormal2 (int d0, int d1) |
| Random normal 2. | |
| Tensor * | randomNormal3 (int d0, int d1, int d2) |
| Random normal 3. | |
| Tensor * | randomNormal4 (int d0, int d1, int d2, int d3) |
| Random normal 4. | |
| Tensor * | rand1 (int d0) |
| Rand 1. | |
| Tensor * | rand2 (int d0, int d1) |
| Rand 2. | |
| Tensor * | rand3 (int d0, int d1, int d2) |
| Rand 3. | |
| Tensor * | rand4 (int d0, int d1, int d2, int d3) |
| Rand 4. | |
| Tensor * | randn1 (int d0) |
| Randn 1. | |
| Tensor * | randn2 (int d0, int d1) |
| Randn 2. | |
| Tensor * | randn3 (int d0, int d1, int d2) |
| Randn 3. | |
| Tensor * | randn4 (int d0, int d1, int d2, int d3) |
| Randn 4. | |
| void | setRandomSeed (uint32_t seed) |
| Sets the random seed. | |
| uint32_t | getRandomSeed () const |
| Returns the random seed. | |
| Tensor * | add (Tensor *a, Tensor *b) |
| Adds add. | |
| Tensor * | sub (Tensor *a, Tensor *b) |
| Sub. | |
| Tensor * | multiply (Tensor *a, Tensor *b) |
| Multiply. | |
| Tensor * | div (Tensor *a, Tensor *b) |
| Div. | |
| Tensor * | addScalar (Tensor *a, float s) |
| Adds scalar. | |
| Tensor * | subScalar (Tensor *a, float s) |
| Sub scalar. | |
| Tensor * | mulScalar (Tensor *a, float s) |
| Mul scalar. | |
| Tensor * | divScalar (Tensor *a, float s) |
| Div scalar. | |
| Tensor * | neg (Tensor *a) |
| Neg. | |
| Tensor * | abs (Tensor *a) |
| Abs. | |
| Tensor * | sqrt (Tensor *a) |
| Sqrt. | |
| Tensor * | exp (Tensor *a) |
| Exp. | |
| Tensor * | log (Tensor *a) |
| Log. | |
| Tensor * | sin (Tensor *a) |
| Sin. | |
| Tensor * | cos (Tensor *a) |
| Cos. | |
| Tensor * | tanh (Tensor *a) |
| Tanh. | |
| Tensor * | relu (Tensor *a) |
| Relu. | |
| Tensor * | sigmoid (Tensor *a) |
| Sigmoid. | |
| Tensor * | gelu (Tensor *a) |
| Gelu. | |
| Tensor * | silu (Tensor *a) |
| Silu. | |
| Tensor * | powScalar (Tensor *a, float exp) |
| Pow scalar. | |
| Tensor * | clamp (Tensor *a, float lo, float hi) |
| Clamp. | |
| Tensor * | maximumScalar (Tensor *a, float s) |
| Maximum scalar. | |
| Tensor * | minimumScalar (Tensor *a, float s) |
| Minimum scalar. | |
| Tensor * | matmul (Tensor *a, Tensor *b) |
| Matmul. | |
| Tensor * | transpose (Tensor *a) |
| Transpose. | |
| Tensor * | permute2 (Tensor *a, int a0, int a1) |
| Permute 2. | |
| Tensor * | permute3 (Tensor *a, int a0, int a1, int a2) |
| Permute 3. | |
| Tensor * | permute4 (Tensor *a, int a0, int a1, int a2, int a3) |
| Permute 4. | |
| Tensor * | permute5 (Tensor *a, int a0, int a1, int a2, int a3, int a4) |
| Permute 5. | |
| Tensor * | permute6 (Tensor *a, int a0, int a1, int a2, int a3, int a4, int a5) |
| Permute 6. | |
| Tensor * | reshape1 (Tensor *a, int d0) |
| Reshape 1. | |
| Tensor * | reshape2 (Tensor *a, int d0, int d1) |
| Reshape 2. | |
| Tensor * | reshape3 (Tensor *a, int d0, int d1, int d2) |
| Reshape 3. | |
| Tensor * | reshape4 (Tensor *a, int d0, int d1, int d2, int d3) |
| Reshape 4. | |
| Tensor * | reshape5 (Tensor *a, int d0, int d1, int d2, int d3, int d4) |
| Reshape 5. | |
| Tensor * | reshape6 (Tensor *a, int d0, int d1, int d2, int d3, int d4, int d5) |
| Reshape 6. | |
| Tensor * | flatten (Tensor *a) |
| Flatten. | |
| Tensor * | where (Tensor *cond, Tensor *a, Tensor *b) |
| Where. | |
| Tensor * | concatN (Tensor *const *ins, int n, int axis) |
| Concat n. | |
| Tensor * | softmax (Tensor *a, int axis) |
| Softmax. | |
| Tensor * | logSoftmax (Tensor *a, int axis) |
| Log softmax. | |
| Tensor * | layernorm (Tensor *a, float eps) |
| Layernorm. | |
| Tensor * | layernormWB (Tensor *a, Tensor *scale, Tensor *bias, float eps) |
| Layernorm wb. | |
| Tensor * | rmsnorm (Tensor *a, float eps) |
| Rmsnorm. | |
| Tensor * | rmsnormW (Tensor *a, Tensor *scale, float eps) |
| Rmsnorm w. | |
| Tensor * | conv1d (Tensor *x, Tensor *w, int stride, int pad) |
| Conv 1 d. | |
| Tensor * | conv1dBias (Tensor *x, Tensor *w, Tensor *bias, int stride, int pad) |
| Conv 1 d bias. | |
| Tensor * | conv2d (Tensor *x, Tensor *w, int stride, int pad) |
| Conv 2 d. | |
| Tensor * | conv2dBias (Tensor *x, Tensor *w, Tensor *bias, int stride, int pad) |
| Conv 2 d bias. | |
| Tensor * | maxpool2d (Tensor *x, int ksize, int stride, int pad) |
| Maxpool 2 d. | |
| Tensor * | avgpool2d (Tensor *x, int ksize, int stride, int pad) |
| Avgpool 2 d. | |
| Tensor * | embedding (Tensor *table, Tensor *indices) |
| Embedding. | |
| Tensor * | concat2 (Tensor *a, Tensor *b, int axis) |
| Concat 2. | |
| Tensor * | concat3 (Tensor *a, Tensor *b, Tensor *c, int axis) |
| Concat 3. | |
| Tensor * | concat4 (Tensor *a, Tensor *b, Tensor *c, Tensor *d, int axis) |
| Concat 4. | |
| Tensor * | slice (Tensor *a, int axis, int begin, int end) |
| Slice. | |
| Tensor * | sumAxis (Tensor *a, int axis, int keepDims) |
| Sum axis. | |
| Tensor * | meanAxis (Tensor *a, int axis, int keepDims) |
| Mean axis. | |
| Tensor * | minAxis (Tensor *a, int axis, int keepDims) |
| Min axis. | |
| Tensor * | maxAxis (Tensor *a, int axis, int keepDims) |
| Max axis. | |
| Tensor * | argmax (Tensor *a, int axis, int keepDims) |
| Argmax. | |
| Tensor * | cast (Tensor *a, const std::string &dtype) |
| Cast. | |
| Tensor * | sdpa (Tensor *q, Tensor *k, Tensor *v, float scale) |
| Sdpa. | |
| Tensor * | sdpaMasked (Tensor *q, Tensor *k, Tensor *v, Tensor *mask, float scale) |
| Sdpa masked. | |
| Tensor * | resize2d (Tensor *a, int outW, int outH, int mode) |
| Resize 2 d. | |
| Tensor * | quantizeWeight (Tensor *a, const std::string &dtype, int group=0) |
| Quantize weight. | |
| float | reduceSum (Tensor *a) |
| Reduce sum. | |
| float | reduceMean (Tensor *a) |
| Reduce mean. | |
| float | reduceMin (Tensor *a) |
| Reduce min. | |
| float | reduceMax (Tensor *a) |
| Reduce max. | |
Public 成员函数 继承自 eve::Module | |
| virtual | ~Module () |
| Module. | |
| virtual std::string | getName () const =0 |
| Returns the name. | |
详细描述
TF2-like namespace module. Script: tf <- eve.TF(); Default eager; tf.func() traces a graph for compile/run.
构造及析构函数说明
◆ TF()
◆ ~TF()
|
overridedefault |
Tf.
成员函数说明
◆ abs()
◆ add()
◆ addScalar()
◆ arange()
◆ argmax()
Argmax.
引用了 a, eve::tensor::kernels::argmax(), f, eve::tensor::Int32, eve::tensor::Tensor::kMaxRank , 以及 tracing().
◆ avgpool2d()
Avgpool 2 d.
引用了 eve::tensor::kernels::avgpool2d(), eve::tensor::AvgPool2d, f, pad, tracing() , 以及 x.
◆ cast()
Cast.
引用了 a, f, eve::tensor::Float32, eve::tensor::Tensor::kMaxRank, eve::tensor::parseDType() , 以及 tracing().
◆ clamp()
◆ concat2()
◆ concat3()
◆ concat4()
◆ concatN()
◆ constantScalar()
| Tensor * eve::tensor::TF::constantScalar | ( | float | value | ) |
◆ conv1d()
◆ conv1dBias()
◆ conv2d()
◆ conv2dBias()
◆ cos()
◆ div()
◆ divScalar()
◆ embedding()
Embedding.
引用了 eve::tensor::kernels::embedding(), f, indices, eve::tensor::Tensor::kMaxRank , 以及 tracing().
◆ exp()
Exp.
被这些函数引用 powScalar().
◆ eye()
| Tensor * eve::tensor::TF::eye | ( | int | n | ) |
◆ fill1()
| Tensor * eve::tensor::TF::fill1 | ( | int | d0, |
| float | value | ||
| ) |
◆ 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()
Layernorm.
引用了 a, cols, f, eve::tensor::Tensor::kMaxRank, eve::tensor::kernels::layernorm(), rows , 以及 tracing().
◆ layernormWB()
◆ linspace()
| Tensor * eve::tensor::TF::linspace | ( | float | start, |
| float | end, | ||
| int | n | ||
| ) |
◆ log()
◆ logSoftmax()
Log softmax.
引用了 a, f, eve::tensor::Tensor::kMaxRank, eve::tensor::kernels::softmax() , 以及 tracing().
◆ matmul()
◆ maxAxis()
◆ maximumScalar()
◆ maxpool2d()
Maxpool 2 d.
引用了 f, eve::tensor::kernels::maxpool2d(), eve::tensor::MaxPool2d, pad, tracing() , 以及 x.
◆ meanAxis()
◆ minAxis()
◆ minimumScalar()
◆ Module_REG()
| eve::tensor::TF::Module_REG | ( | TF | ) |
◆ mulScalar()
◆ multiply()
◆ neg()
◆ ones1()
◆ ones2()
◆ ones3()
◆ ones4()
| Tensor * eve::tensor::TF::ones4 | ( | int | d0, |
| int | d1, | ||
| int | d2, | ||
| int | d3 | ||
| ) |
◆ 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()
Quantize weight.
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()
◆ rand2()
◆ rand3()
◆ rand4()
|
inline |
◆ randn1()
◆ randn2()
◆ randn3()
◆ randn4()
|
inline |
◆ 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 | ) |
◆ reduceMean()
| float eve::tensor::TF::reduceMean | ( | Tensor * | a | ) |
◆ reduceMin()
| float eve::tensor::TF::reduceMin | ( | Tensor * | a | ) |
◆ reduceSum()
| float eve::tensor::TF::reduceSum | ( | Tensor * | a | ) |
◆ relu()
◆ reshape1()
◆ reshape2()
◆ reshape3()
◆ reshape4()
◆ reshape5()
◆ reshape6()
◆ resize2d()
◆ rmsnorm()
Rmsnorm.
引用了 a, cols, f, eve::tensor::Tensor::kMaxRank, eve::tensor::kernels::rmsnorm(), rows , 以及 tracing().
◆ rmsnormW()
Rmsnorm w.
引用了 a, cols, f, eve::tensor::Tensor::kMaxRank, eve::tensor::kernels::rmsnorm(), rows, scale , 以及 tracing().
◆ sdpa()
◆ sdpaMasked()
| Tensor * eve::tensor::TF::sdpaMasked | ( | Tensor * | q, |
| Tensor * | k, | ||
| Tensor * | v, | ||
| Tensor * | mask, | ||
| float | scale | ||
| ) |
Sdpa masked.
引用了 eve::tensor::Tensor::data(), f, eve::tensor::Tensor::getDim(), eve::tensor::Tensor::getRank(), mask, q, scale, eve::tensor::kernels::sdpa(), tracing() , 以及 v.
被这些函数引用 sdpa().
◆ setRandomSeed()
| void eve::tensor::TF::setRandomSeed | ( | uint32_t | seed | ) |
◆ sigmoid()
◆ silu()
◆ sin()
◆ slice()
Slice.
引用了 a, begin, end, f, eve::tensor::Tensor::kMaxRank, eve::tensor::kernels::sliceOp() , 以及 tracing().
◆ softmax()
Softmax.
引用了 a, f, eve::tensor::Tensor::kMaxRank, eve::tensor::kernels::softmax() , 以及 tracing().
◆ sqrt()
◆ sub()
◆ subScalar()
◆ sumAxis()
◆ tanh()
◆ tracing()
| Func * eve::tensor::TF::tracing | ( | ) | const |
Tracing.
被这些函数引用 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 成员函数 继承自