7std::pair<std::vector<array>, std::vector<array>>
vmap_trace(
8 const std::function<std::vector<array>(
const std::vector<array>&)>& fun,
9 const std::vector<array>& inputs,
10 const std::vector<int>& in_axes);
13 const std::vector<array>& inputs,
14 const std::vector<array>& s_inputs,
15 const std::vector<array>& s_outputs,
16 const std::vector<int>& in_axes,
17 const std::vector<int>& out_axes);
24 trace_stack.push_back(dynamic);
27 trace_stack.pop_back();
31 return !trace_stack.empty();
39 static std::vector<char> trace_stack;
51 return tracing_counter > 0;
55 static int tracing_counter;
Definition binary_ops.h:7
std::vector< array > vmap_replace(const std::vector< array > &inputs, const std::vector< array > &s_inputs, const std::vector< array > &s_outputs, const std::vector< int > &in_axes, const std::vector< int > &out_axes)
bool retain_graph()
Definition transforms_impl.h:70
bool in_dynamic_tracing()
Return true if we are in a dynamic (shapeless) trace used for compiling or exporting graphs with dyna...
Definition transforms_impl.h:66
std::pair< std::vector< array >, std::vector< array > > vmap_trace(const std::function< std::vector< array >(const std::vector< array > &)> &fun, const std::vector< array > &inputs, const std::vector< int > &in_axes)
bool in_tracing()
Return true if we are currently performing a function transformation in order to keep the graph when ...
Definition transforms_impl.h:60
InTracing(bool dynamic=false)
Definition transforms_impl.h:23
~InTracing()
Definition transforms_impl.h:26
static bool in_tracing()
Definition transforms_impl.h:30
static bool in_dynamic_tracing()
Definition transforms_impl.h:33
static bool retain_graph()
Definition transforms_impl.h:50
~RetainGraph()
Definition transforms_impl.h:46
RetainGraph()
Definition transforms_impl.h:43