载入中...
搜索中...
未找到
eve::tensor::Func类 参考

Trace builder — TF2 tf.function analogue (tf.func in scripts). While active, TF ops record into this graph. 更多...

#include <Graph.h>

Public 成员函数

 Func (TF *owner)
 
 ~Func ()
 
Tensorinput1 (int d0)
 
Tensorinput2 (int d0, int d1)
 
Tensorinput3 (int d0, int d1, int d2)
 
Tensorinput4 (int d0, int d1, int d2, int d3)
 
Tensorinput5 (int d0, int d1, int d2, int d3, int d4)
 
Tensorinput6 (int d0, int d1, int d2, int d3, int d4, int d5)
 
void setOutput (Tensor *t)
 
class CompiledFunctioncompile ()
 
Graphgraph ()
 
const Graphgraph () const
 
TFowner () const
 
bool isTracing () const
 
int outputNode () const
 
int placeholderCount () const
 
int ensureNode (const Tensor *t)
 Ensure tensor is a node in this graph (Const-capture if eager).
 
TensoremitUnary (OpType type, const Tensor *x)
 
TensoremitUnaryScalar (OpType type, const Tensor *x, float s0, float s1=0.f)
 
TensoremitBinary (OpType type, const Tensor *a, const Tensor *b)
 
TensoremitTernary (OpType type, const Tensor *a, const Tensor *b, const Tensor *c)
 
TensoremitMatMul (const Tensor *a, const Tensor *b)
 
TensoremitTranspose (const Tensor *x)
 
TensoremitPermute (const Tensor *x, const int *order, int rank)
 
TensoremitReshape (const Tensor *x, const int *dims, int rank)
 
TensoremitFill (const int *dims, int rank, float value)
 
TensoremitSoftmax (const Tensor *x, int axis, bool logMode)
 
TensoremitLayerNorm (const Tensor *x, const Tensor *scale, const Tensor *bias, float eps)
 
TensoremitRMSNorm (const Tensor *x, const Tensor *scale, float eps)
 
TensoremitConv1d (const Tensor *x, const Tensor *w, const Tensor *bias, int stride, int pad)
 
TensoremitConv2d (const Tensor *x, const Tensor *w, const Tensor *bias, int stride, int pad)
 
TensoremitPool (OpType type, const Tensor *x, int ksize, int stride, int pad)
 
TensoremitEmbedding (const Tensor *table, const Tensor *indices)
 
TensoremitConcat (const Tensor *const *ins, int n, int axis)
 
TensoremitSlice (const Tensor *x, int axis, int begin, int end)
 
TensoremitReduce (OpType type, const Tensor *x, int axis, bool keepDims)
 
TensoremitArgMax (const Tensor *x, int axis, bool keepDims)
 
TensoremitCast (const Tensor *x, DType dtype)
 
TensoremitSdpa (const Tensor *q, const Tensor *k, const Tensor *v, const Tensor *mask, float scale)
 
TensoremitResize2d (const Tensor *x, int outH, int outW, int mode)
 

详细描述

Trace builder — TF2 tf.function analogue (tf.func in scripts). While active, TF ops record into this graph.

在文件 Graph.h125 行定义.

构造及析构函数说明

◆ Func()

eve::tensor::Func::Func ( TF owner)
explicit

在文件 Graph.cpp35 行定义.

引用了 eve::tensor::TF::pushTrace().

◆ ~Func()

eve::tensor::Func::~Func ( )

在文件 Graph.cpp40 行定义.

引用了 eve::tensor::TF::popTrace().

成员函数说明

◆ compile()

CompiledFunction * eve::tensor::Func::compile ( )

◆ emitArgMax()

Tensor * eve::tensor::Func::emitArgMax ( const Tensor x,
int  axis,
bool  keepDims 
)

◆ emitBinary()

Tensor * eve::tensor::Func::emitBinary ( OpType  type,
const Tensor a,
const Tensor b 
)

◆ emitCast()

Tensor * eve::tensor::Func::emitCast ( const Tensor x,
DType  dtype 
)

◆ emitConcat()

Tensor * eve::tensor::Func::emitConcat ( const Tensor *const *  ins,
int  n,
int  axis 
)

◆ emitConv1d()

Tensor * eve::tensor::Func::emitConv1d ( const Tensor x,
const Tensor w,
const Tensor bias,
int  stride,
int  pad 
)

◆ emitConv2d()

Tensor * eve::tensor::Func::emitConv2d ( const Tensor x,
const Tensor w,
const Tensor bias,
int  stride,
int  pad 
)

◆ emitEmbedding()

Tensor * eve::tensor::Func::emitEmbedding ( const Tensor table,
const Tensor indices 
)

◆ emitFill()

Tensor * eve::tensor::Func::emitFill ( const int *  dims,
int  rank,
float  value 
)

在文件 Graph.cpp148 行定义.

引用了 eve::tensor::Graph::addNode(), eve::tensor::Const, n , 以及 value.

◆ emitLayerNorm()

Tensor * eve::tensor::Func::emitLayerNorm ( const Tensor x,
const Tensor scale,
const Tensor bias,
float  eps 
)

◆ emitMatMul()

Tensor * eve::tensor::Func::emitMatMul ( const Tensor a,
const Tensor b 
)

◆ emitPermute()

Tensor * eve::tensor::Func::emitPermute ( const Tensor x,
const int *  order,
int  rank 
)

◆ emitPool()

Tensor * eve::tensor::Func::emitPool ( OpType  type,
const Tensor x,
int  ksize,
int  stride,
int  pad 
)

◆ emitReduce()

Tensor * eve::tensor::Func::emitReduce ( OpType  type,
const Tensor x,
int  axis,
bool  keepDims 
)

◆ emitReshape()

Tensor * eve::tensor::Func::emitReshape ( const Tensor x,
const int *  dims,
int  rank 
)

◆ emitResize2d()

Tensor * eve::tensor::Func::emitResize2d ( const Tensor x,
int  outH,
int  outW,
int  mode 
)

◆ emitRMSNorm()

Tensor * eve::tensor::Func::emitRMSNorm ( const Tensor x,
const Tensor scale,
float  eps 
)

◆ emitSdpa()

Tensor * eve::tensor::Func::emitSdpa ( const Tensor q,
const Tensor k,
const Tensor v,
const Tensor mask,
float  scale 
)

◆ emitSlice()

Tensor * eve::tensor::Func::emitSlice ( const Tensor x,
int  axis,
int  begin,
int  end 
)

◆ emitSoftmax()

Tensor * eve::tensor::Func::emitSoftmax ( const Tensor x,
int  axis,
bool  logMode 
)

◆ emitTernary()

Tensor * eve::tensor::Func::emitTernary ( OpType  type,
const Tensor a,
const Tensor b,
const Tensor c 
)

在文件 Graph.cpp193 行定义.

引用了 a, eve::tensor::Graph::addNode(), b, c, ensureNode(), n, eve::tensor::Graph::node() , 以及 type.

◆ emitTranspose()

Tensor * eve::tensor::Func::emitTranspose ( const Tensor x)

在文件 Graph.cpp233 行定义.

引用了 emitPermute(), ensureNode(), eve::tensor::Graph::node() , 以及 x.

◆ emitUnary()

Tensor * eve::tensor::Func::emitUnary ( OpType  type,
const Tensor x 
)

在文件 Graph.cpp155 行定义.

引用了 eve::tensor::Graph::addNode(), ensureNode(), n, eve::tensor::Graph::node(), type , 以及 x.

◆ emitUnaryScalar()

Tensor * eve::tensor::Func::emitUnaryScalar ( OpType  type,
const Tensor x,
float  s0,
float  s1 = 0.f 
)

在文件 Graph.cpp165 行定义.

引用了 eve::tensor::Graph::addNode(), ensureNode(), n, eve::tensor::Graph::node(), type , 以及 x.

◆ ensureNode()

◆ graph() [1/2]

Graph & eve::tensor::Func::graph ( )
inline

在文件 Graph.h141 行定义.

◆ graph() [2/2]

const Graph & eve::tensor::Func::graph ( ) const
inline

在文件 Graph.h142 行定义.

◆ input1()

Tensor * eve::tensor::Func::input1 ( int  d0)

在文件 Graph.cpp88 行定义.

引用了 eve::tensor::Graph::addNode(), d , 以及 eve::tensor::Placeholder.

◆ input2()

Tensor * eve::tensor::Func::input2 ( int  d0,
int  d1 
)

在文件 Graph.cpp94 行定义.

引用了 eve::tensor::Graph::addNode(), d , 以及 eve::tensor::Placeholder.

◆ input3()

Tensor * eve::tensor::Func::input3 ( int  d0,
int  d1,
int  d2 
)

在文件 Graph.cpp100 行定义.

引用了 eve::tensor::Graph::addNode(), d , 以及 eve::tensor::Placeholder.

◆ input4()

Tensor * eve::tensor::Func::input4 ( int  d0,
int  d1,
int  d2,
int  d3 
)

在文件 Graph.cpp106 行定义.

引用了 eve::tensor::Graph::addNode(), d , 以及 eve::tensor::Placeholder.

◆ input5()

Tensor * eve::tensor::Func::input5 ( int  d0,
int  d1,
int  d2,
int  d3,
int  d4 
)

在文件 Graph.cpp112 行定义.

引用了 eve::tensor::Graph::addNode(), d , 以及 eve::tensor::Placeholder.

◆ input6()

Tensor * eve::tensor::Func::input6 ( int  d0,
int  d1,
int  d2,
int  d3,
int  d4,
int  d5 
)

在文件 Graph.cpp118 行定义.

引用了 eve::tensor::Graph::addNode(), d , 以及 eve::tensor::Placeholder.

◆ isTracing()

bool eve::tensor::Func::isTracing ( ) const
inline

在文件 Graph.h144 行定义.

◆ outputNode()

int eve::tensor::Func::outputNode ( ) const
inline

在文件 Graph.h145 行定义.

◆ owner()

TF * eve::tensor::Func::owner ( ) const
inline

在文件 Graph.h143 行定义.

◆ placeholderCount()

int eve::tensor::Func::placeholderCount ( ) const
inline

在文件 Graph.h146 行定义.

◆ setOutput()

void eve::tensor::Func::setOutput ( Tensor t)

在文件 Graph.cpp124 行定义.

引用了 ensureNode().


该类的文档由以下文件生成: