update Assert op doc
This commit is contained in:
parent
57949906db
commit
51be09d4b2
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -1,45 +1,82 @@
|
|||
Assert
|
||||
=================
|
||||
|
||||
|
||||
.. c:function:: void assert(bool* Input, bool* output)
|
||||
|
||||
判断输入是否为 True。
|
||||
逐元素判断输入是否为真(非零)。若输入为真则输出 1,否则输出 0。
|
||||
|
||||
.. math::
|
||||
|
||||
output_i = \begin{cases}
|
||||
\text{True}, & \text{if } Input_i = \text{True} \\
|
||||
\text{False}, & \text{if } Input_i = \text{False}
|
||||
1, & \text{if } input_i \neq 0 \\
|
||||
0, & \text{if } input_i = 0
|
||||
\end{cases}
|
||||
|
||||
输入:
|
||||
- **Input** - 输入数据地址(布尔类型)。
|
||||
- **input** - 输入数据地址。
|
||||
- **core_mask(int, 可选)** - 核掩码(仅适用于共享存储版本)。
|
||||
|
||||
输出:
|
||||
- **output** - 计算结果地址(布尔类型)。
|
||||
- **output** - 计算结果地址。
|
||||
|
||||
支持平台:
|
||||
``FT78NE``
|
||||
``MT7004``
|
||||
|
||||
.. note::
|
||||
- 本算子只有一个版本
|
||||
- FT78NE 支持 int8, int16, int32, fp32, fp64, cplx64, cplx128
|
||||
- MT7004 支持 fp16, fp32, int16, int32, cplx64
|
||||
|
||||
**共享存储版本:**
|
||||
|
||||
.. c:function:: void i8_assert_s(int8_t *input, int8_t *output, int core_mask)
|
||||
.. c:function:: void i16_assert_s(int16_t *input, int16_t *output, int core_mask)
|
||||
.. c:function:: void i32_assert_s(int *input, int *output, int core_mask)
|
||||
.. c:function:: void hp_assert_s(half *input, half *output, int core_mask)
|
||||
.. c:function:: void fp_assert_s(float *input, float *output, int core_mask)
|
||||
.. c:function:: void dp_assert_s(double *input, double *output, int core_mask)
|
||||
.. c:function:: void c64_assert_s(float *input, float *output, int core_mask)
|
||||
.. c:function:: void c128_assert_s(double *input, double *output, int core_mask)
|
||||
|
||||
**C调用示例:**
|
||||
|
||||
.. code-block:: c
|
||||
:linenos:
|
||||
:emphasize-lines: 10
|
||||
:emphasize-lines: 9
|
||||
|
||||
// FT78NE/MT7004 示例(共享存储)
|
||||
//FT78NE示例
|
||||
#include <stdio.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
|
||||
int main(int argc, char* argv[]) {
|
||||
bool *input = (bool *)0xA0000000;
|
||||
bool *output = (bool *)0xC0000000;
|
||||
assert_s(input, output);
|
||||
float *input = (float *)0xA0000000;
|
||||
float *output = (float *)0xC0000000;
|
||||
int core_mask = 0xff;
|
||||
fp_assert_s(input, output, core_mask);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
**私有存储版本:**
|
||||
|
||||
.. c:function:: void i8_assert_p(int8_t *input, int8_t *output)
|
||||
.. c:function:: void i16_assert_p(int16_t *input, int16_t *output)
|
||||
.. c:function:: void i32_assert_p(int *input, int *output)
|
||||
.. c:function:: void hp_assert_p(half *input, half *output)
|
||||
.. c:function:: void fp_assert_p(float *input, float *output)
|
||||
.. c:function:: void dp_assert_p(double *input, double *output)
|
||||
.. c:function:: void c64_assert_p(float *input, float *output)
|
||||
.. c:function:: void c128_assert_p(double *input, double *output)
|
||||
|
||||
**C调用示例:**
|
||||
|
||||
.. code-block:: c
|
||||
:linenos:
|
||||
:emphasize-lines: 7
|
||||
|
||||
//FT78NE示例
|
||||
#include <stdio.h>
|
||||
|
||||
int main(int argc, char* argv[]) {
|
||||
float *input = (float *)0x10800000;
|
||||
float *output = (float *)0x10810000;
|
||||
fp_assert_p(input, output);
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
Slice
|
||||
SliceFusion
|
||||
=================
|
||||
|
||||
从输入张量中提取一个子集(切片)。根据给定的起始索引(begin)和切片大小(size),在每个维度上截取数据。
|
||||
|
|
|
|||
|
|
@ -221,7 +221,7 @@
|
|||
<li class="toctree-l3"><a class="reference internal" href="sin.html">Sin</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="size.html">Size</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="skipgram.html">Skipgram</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="slice.html">Slice</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="slice.html">SliceFusion</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="smooth1loss.html">SmoothL1Loss</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="smoothl1lossgrad.html">Smoothl1lossgrad</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="softmax.html">Softmax</a></li>
|
||||
|
|
@ -311,24 +311,20 @@
|
|||
|
||||
<section id="assert">
|
||||
<h1>Assert<a class="headerlink" href="#assert" title="此标题的永久链接"></a></h1>
|
||||
<dl class="c function">
|
||||
<dt class="sig sig-object c" id="c.assert">
|
||||
<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">assert</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">Input</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">output</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.assert" title="永久链接至目标"></a><br /></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<p>判断输入是否为 True。</p>
|
||||
<p>逐元素判断输入是否为真(非零)。若输入为真则输出 1,否则输出 0。</p>
|
||||
<div class="math notranslate nohighlight">
|
||||
\[\begin{split}output_i = \begin{cases}
|
||||
\text{True}, & \text{if } Input_i = \text{True} \\
|
||||
\text{False}, & \text{if } Input_i = \text{False}
|
||||
1, & \text{if } input_i \neq 0 \\
|
||||
0, & \text{if } input_i = 0
|
||||
\end{cases}\end{split}\]</div>
|
||||
<dl class="simple">
|
||||
<dt>输入:</dt><dd><ul class="simple">
|
||||
<li><p><strong>Input</strong> - 输入数据地址(布尔类型)。</p></li>
|
||||
<li><p><strong>input</strong> - 输入数据地址。</p></li>
|
||||
<li><p><strong>core_mask(int, 可选)</strong> - 核掩码(仅适用于共享存储版本)。</p></li>
|
||||
</ul>
|
||||
</dd>
|
||||
<dt>输出:</dt><dd><ul class="simple">
|
||||
<li><p><strong>output</strong> - 计算结果地址(布尔类型)。</p></li>
|
||||
<li><p><strong>output</strong> - 计算结果地址。</p></li>
|
||||
</ul>
|
||||
</dd>
|
||||
<dt>支持平台:</dt><dd><p><code class="docutils literal notranslate"><span class="pre">FT78NE</span></code>
|
||||
|
|
@ -338,21 +334,116 @@
|
|||
<div class="admonition note">
|
||||
<p class="admonition-title">备注</p>
|
||||
<ul class="simple">
|
||||
<li><p>本算子只有一个版本</p></li>
|
||||
<li><p>FT78NE 支持 int8, int16, int32, fp32, fp64, cplx64, cplx128</p></li>
|
||||
<li><p>MT7004 支持 fp16, fp32, int16, int32, cplx64</p></li>
|
||||
</ul>
|
||||
</div>
|
||||
<p><strong>共享存储版本:</strong></p>
|
||||
<dl class="c function">
|
||||
<dt class="sig sig-object c" id="c.i8_assert_s">
|
||||
<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">i8_assert_s</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int8_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">input</span></span>, <span class="n"><span class="pre">int8_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">output</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">core_mask</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.i8_assert_s" title="永久链接至目标"></a><br /></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="c function">
|
||||
<dt class="sig sig-object c" id="c.i16_assert_s">
|
||||
<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">i16_assert_s</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int16_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">input</span></span>, <span class="n"><span class="pre">int16_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">output</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">core_mask</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.i16_assert_s" title="永久链接至目标"></a><br /></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="c function">
|
||||
<dt class="sig sig-object c" id="c.i32_assert_s">
|
||||
<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">i32_assert_s</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">input</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">output</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">core_mask</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.i32_assert_s" title="永久链接至目标"></a><br /></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="c function">
|
||||
<dt class="sig sig-object c" id="c.hp_assert_s">
|
||||
<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">hp_assert_s</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">half</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">input</span></span>, <span class="n"><span class="pre">half</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">output</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">core_mask</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.hp_assert_s" title="永久链接至目标"></a><br /></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="c function">
|
||||
<dt class="sig sig-object c" id="c.fp_assert_s">
|
||||
<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">fp_assert_s</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">float</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">input</span></span>, <span class="kt"><span class="pre">float</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">output</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">core_mask</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.fp_assert_s" title="永久链接至目标"></a><br /></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="c function">
|
||||
<dt class="sig sig-object c" id="c.dp_assert_s">
|
||||
<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">dp_assert_s</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">input</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">output</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">core_mask</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.dp_assert_s" title="永久链接至目标"></a><br /></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="c function">
|
||||
<dt class="sig sig-object c" id="c.c64_assert_s">
|
||||
<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">c64_assert_s</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">float</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">input</span></span>, <span class="kt"><span class="pre">float</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">output</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">core_mask</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.c64_assert_s" title="永久链接至目标"></a><br /></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="c function">
|
||||
<dt class="sig sig-object c" id="c.c128_assert_s">
|
||||
<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">c128_assert_s</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">input</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">output</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n"><span class="pre">core_mask</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.c128_assert_s" title="永久链接至目标"></a><br /></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<p><strong>C调用示例:</strong></p>
|
||||
<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="c1">// FT78NE/MT7004 示例(共享存储)</span>
|
||||
<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="linenos"> 1</span><span class="c1">//FT78NE示例</span>
|
||||
<span class="linenos"> 2</span><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdio.h></span>
|
||||
<span class="linenos"> 3</span><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdbool.h></span>
|
||||
<span class="linenos"> 4</span>
|
||||
<span class="linenos"> 5</span><span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="n">argv</span><span class="p">[])</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="linenos"> 6</span><span class="w"> </span><span class="kt">bool</span><span class="w"> </span><span class="o">*</span><span class="n">input</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">bool</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="mh">0xA0000000</span><span class="p">;</span>
|
||||
<span class="linenos"> 7</span><span class="w"> </span><span class="kt">bool</span><span class="w"> </span><span class="o">*</span><span class="n">output</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">bool</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="mh">0xC0000000</span><span class="p">;</span>
|
||||
<span class="linenos"> 8</span><span class="w"> </span><span class="n">assert_s</span><span class="p">(</span><span class="n">input</span><span class="p">,</span><span class="w"> </span><span class="n">output</span><span class="p">);</span>
|
||||
<span class="linenos"> 9</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
|
||||
<span class="hll"><span class="linenos">10</span><span class="p">}</span>
|
||||
</span></pre></div>
|
||||
<span class="linenos"> 3</span>
|
||||
<span class="linenos"> 4</span><span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="n">argv</span><span class="p">[])</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="linenos"> 5</span><span class="w"> </span><span class="kt">float</span><span class="w"> </span><span class="o">*</span><span class="n">input</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="mh">0xA0000000</span><span class="p">;</span>
|
||||
<span class="linenos"> 6</span><span class="w"> </span><span class="kt">float</span><span class="w"> </span><span class="o">*</span><span class="n">output</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="mh">0xC0000000</span><span class="p">;</span>
|
||||
<span class="linenos"> 7</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">core_mask</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0xff</span><span class="p">;</span>
|
||||
<span class="linenos"> 8</span><span class="w"> </span><span class="n">fp_assert_s</span><span class="p">(</span><span class="n">input</span><span class="p">,</span><span class="w"> </span><span class="n">output</span><span class="p">,</span><span class="w"> </span><span class="n">core_mask</span><span class="p">);</span>
|
||||
<span class="hll"><span class="linenos"> 9</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
|
||||
</span><span class="linenos">10</span><span class="p">}</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
<p><strong>私有存储版本:</strong></p>
|
||||
<dl class="c function">
|
||||
<dt class="sig sig-object c" id="c.i8_assert_p">
|
||||
<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">i8_assert_p</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int8_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">input</span></span>, <span class="n"><span class="pre">int8_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">output</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.i8_assert_p" title="永久链接至目标"></a><br /></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="c function">
|
||||
<dt class="sig sig-object c" id="c.i16_assert_p">
|
||||
<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">i16_assert_p</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">int16_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">input</span></span>, <span class="n"><span class="pre">int16_t</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">output</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.i16_assert_p" title="永久链接至目标"></a><br /></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="c function">
|
||||
<dt class="sig sig-object c" id="c.i32_assert_p">
|
||||
<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">i32_assert_p</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">input</span></span>, <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">output</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.i32_assert_p" title="永久链接至目标"></a><br /></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="c function">
|
||||
<dt class="sig sig-object c" id="c.hp_assert_p">
|
||||
<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">hp_assert_p</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">half</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">input</span></span>, <span class="n"><span class="pre">half</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">output</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.hp_assert_p" title="永久链接至目标"></a><br /></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="c function">
|
||||
<dt class="sig sig-object c" id="c.fp_assert_p">
|
||||
<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">fp_assert_p</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">float</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">input</span></span>, <span class="kt"><span class="pre">float</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">output</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.fp_assert_p" title="永久链接至目标"></a><br /></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="c function">
|
||||
<dt class="sig sig-object c" id="c.dp_assert_p">
|
||||
<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">dp_assert_p</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">input</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">output</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.dp_assert_p" title="永久链接至目标"></a><br /></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="c function">
|
||||
<dt class="sig sig-object c" id="c.c64_assert_p">
|
||||
<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">c64_assert_p</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">float</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">input</span></span>, <span class="kt"><span class="pre">float</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">output</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.c64_assert_p" title="永久链接至目标"></a><br /></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="c function">
|
||||
<dt class="sig sig-object c" id="c.c128_assert_p">
|
||||
<span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">c128_assert_p</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">input</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">output</span></span><span class="sig-paren">)</span><a class="headerlink" href="#c.c128_assert_p" title="永久链接至目标"></a><br /></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<p><strong>C调用示例:</strong></p>
|
||||
<div class="highlight-c notranslate"><div class="highlight"><pre><span></span><span class="linenos">1</span><span class="c1">//FT78NE示例</span>
|
||||
<span class="linenos">2</span><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdio.h></span>
|
||||
<span class="linenos">3</span>
|
||||
<span class="linenos">4</span><span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="o">*</span><span class="w"> </span><span class="n">argv</span><span class="p">[])</span><span class="w"> </span><span class="p">{</span>
|
||||
<span class="linenos">5</span><span class="w"> </span><span class="kt">float</span><span class="w"> </span><span class="o">*</span><span class="n">input</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="mh">0x10800000</span><span class="p">;</span>
|
||||
<span class="linenos">6</span><span class="w"> </span><span class="kt">float</span><span class="w"> </span><span class="o">*</span><span class="n">output</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="mh">0x10810000</span><span class="p">;</span>
|
||||
<span class="hll"><span class="linenos">7</span><span class="w"> </span><span class="n">fp_assert_p</span><span class="p">(</span><span class="n">input</span><span class="p">,</span><span class="w"> </span><span class="n">output</span><span class="p">);</span>
|
||||
</span><span class="linenos">8</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span>
|
||||
<span class="linenos">9</span><span class="p">}</span>
|
||||
</pre></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
|
|
|||
|
|
@ -221,7 +221,7 @@
|
|||
<li class="toctree-l3"><a class="reference internal" href="sin.html">Sin</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="size.html">Size</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="skipgram.html">Skipgram</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="slice.html">Slice</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="slice.html">SliceFusion</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="smooth1loss.html">SmoothL1Loss</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="smoothl1lossgrad.html">Smoothl1lossgrad</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="softmax.html">Softmax</a></li>
|
||||
|
|
|
|||
|
|
@ -220,7 +220,7 @@
|
|||
<li class="toctree-l3"><a class="reference internal" href="sin.html">Sin</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="size.html">Size</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="skipgram.html">Skipgram</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="slice.html">Slice</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="slice.html">SliceFusion</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="smooth1loss.html">SmoothL1Loss</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="smoothl1lossgrad.html">Smoothl1lossgrad</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="softmax.html">Softmax</a></li>
|
||||
|
|
@ -479,7 +479,7 @@
|
|||
<li class="toctree-l1"><a class="reference internal" href="sin.html">Sin</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="size.html">Size</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="skipgram.html">Skipgram</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="slice.html">Slice</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="slice.html">SliceFusion</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="smooth1loss.html">SmoothL1Loss</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="smoothl1lossgrad.html">Smoothl1lossgrad</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="softmax.html">Softmax</a></li>
|
||||
|
|
|
|||
|
|
@ -221,7 +221,7 @@
|
|||
<li class="toctree-l3"><a class="reference internal" href="sin.html">Sin</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="size.html">Size</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="skipgram.html">Skipgram</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="slice.html">Slice</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="slice.html">SliceFusion</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="smooth1loss.html">SmoothL1Loss</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="smoothl1lossgrad.html">Smoothl1lossgrad</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="softmax.html">Softmax</a></li>
|
||||
|
|
|
|||
|
|
@ -221,7 +221,7 @@
|
|||
<li class="toctree-l3"><a class="reference internal" href="sin.html">Sin</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="size.html">Size</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="skipgram.html">Skipgram</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="slice.html">Slice</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="slice.html">SliceFusion</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="smooth1loss.html">SmoothL1Loss</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="smoothl1lossgrad.html">Smoothl1lossgrad</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="softmax.html">Softmax</a></li>
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Slice — MindSpore Signal+ 使用手册 alpha 文档</title>
|
||||
<title>SliceFusion — MindSpore Signal+ 使用手册 alpha 文档</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=03e43079" />
|
||||
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=e59714d7" />
|
||||
<link rel="stylesheet" type="text/css" href="../../_static/table.css?v=72b86d3e" />
|
||||
|
|
@ -221,7 +221,7 @@
|
|||
<li class="toctree-l3"><a class="reference internal" href="sin.html">Sin</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="size.html">Size</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="skipgram.html">Skipgram</a></li>
|
||||
<li class="toctree-l3 current"><a class="current reference internal" href="#">Slice</a></li>
|
||||
<li class="toctree-l3 current"><a class="current reference internal" href="#">SliceFusion</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="smooth1loss.html">SmoothL1Loss</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="smoothl1lossgrad.html">Smoothl1lossgrad</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="softmax.html">Softmax</a></li>
|
||||
|
|
@ -298,7 +298,7 @@
|
|||
<li><a href="../../index.html" class="icon icon-home" aria-label="Home"></a></li>
|
||||
<li class="breadcrumb-item"><a href="../index.html">算子库支持</a></li>
|
||||
<li class="breadcrumb-item"><a href="dsplib_index.html">DSP Library C API Reference</a></li>
|
||||
<li class="breadcrumb-item active">Slice</li>
|
||||
<li class="breadcrumb-item active">SliceFusion</li>
|
||||
<li class="wy-breadcrumbs-aside">
|
||||
<a href="../../_sources/functionlib/dsplib/slice.rst.txt" rel="nofollow"> 查看页面源码</a>
|
||||
</li>
|
||||
|
|
@ -309,8 +309,8 @@
|
|||
|
||||
<div itemprop="articleBody">
|
||||
|
||||
<section id="slice">
|
||||
<h1>Slice<a class="headerlink" href="#slice" title="此标题的永久链接"></a></h1>
|
||||
<section id="slicefusion">
|
||||
<h1>SliceFusion<a class="headerlink" href="#slicefusion" title="此标题的永久链接"></a></h1>
|
||||
<p>从输入张量中提取一个子集(切片)。根据给定的起始索引(begin)和切片大小(size),在每个维度上截取数据。</p>
|
||||
<div class="math notranslate nohighlight">
|
||||
\[output[i_0, i_1, \dots, i_{n-1}] = input[begin_0 + i_0, begin_1 + i_1, \dots, begin_{n-1} + i_{n-1}]\]</div>
|
||||
|
|
|
|||
|
|
@ -111,8 +111,6 @@
|
|||
<li><a href="functionlib/dsplib/squeeze.html#c.anytype_squeeze_anycore">anytype_squeeze_anycore(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/unsqueeze.html#c.anytype_unsqueeze_anycore">anytype_unsqueeze_anycore(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assert.html#c.assert">assert(C function)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
</tr></table>
|
||||
|
|
@ -135,6 +133,10 @@
|
|||
<li><a href="functionlib/dsplib/allgather.html#c.c128_all_gather_p">c128_all_gather_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/allgather.html#c.c128_all_gather_s">c128_all_gather_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assert.html#c.c128_assert_p">c128_assert_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assert.html#c.c128_assert_s">c128_assert_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assignadd.html#c.c128_assign_add_p">c128_assign_add_p(C function)</a>
|
||||
</li>
|
||||
|
|
@ -421,6 +423,10 @@
|
|||
<li><a href="functionlib/dsplib/allgather.html#c.c64_all_gather_p">c64_all_gather_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/allgather.html#c.c64_all_gather_s">c64_all_gather_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assert.html#c.c64_assert_p">c64_assert_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assert.html#c.c64_assert_s">c64_assert_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assignadd.html#c.c64_assign_add_p">c64_assign_add_p(C function)</a>
|
||||
</li>
|
||||
|
|
@ -731,6 +737,10 @@
|
|||
<li><a href="functionlib/dsplib/logicaland.html#c.dp_and_p">dp_and_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/logicaland.html#c.dp_and_s">dp_and_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assert.html#c.dp_assert_p">dp_assert_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assert.html#c.dp_assert_s">dp_assert_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assignadd.html#c.dp_assign_add_p">dp_assign_add_p(C function)</a>
|
||||
</li>
|
||||
|
|
@ -905,11 +915,11 @@
|
|||
<li><a href="functionlib/dsplib/mul.html#c.dp_mul_s">dp_mul_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/neg_grad.html#c.dp_neg_grad_p">dp_neg_grad_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/neg_grad.html#c.dp_neg_grad_s">dp_neg_grad_s(C function)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="functionlib/dsplib/neg_grad.html#c.dp_neg_grad_s">dp_neg_grad_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/neg.html#c.dp_neg_p">dp_neg_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/neg.html#c.dp_neg_s">dp_neg_s(C function)</a>
|
||||
|
|
@ -1169,6 +1179,10 @@
|
|||
<li><a href="functionlib/dsplib/argmin.html#c.fp_arg_min_p">fp_arg_min_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/argmin.html#c.fp_arg_min_s">fp_arg_min_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assert.html#c.fp_assert_p">fp_assert_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assert.html#c.fp_assert_s">fp_assert_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assignadd.html#c.fp_assign_add_p">fp_assign_add_p(C function)</a>
|
||||
</li>
|
||||
|
|
@ -1541,11 +1555,11 @@
|
|||
<li><a href="functionlib/dsplib/lrn.html#c.fp_lrn_s">fp_lrn_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/lsh_projection.html#c.fp_lsh_projection_p">fp_lsh_projection_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/lsh_projection.html#c.fp_lsh_projection_s">fp_lsh_projection_s(C function)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="functionlib/dsplib/lsh_projection.html#c.fp_lsh_projection_s">fp_lsh_projection_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/lstm.html#c.fp_lstm_p">fp_lstm_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/lstm.html#c.fp_lstm_s">fp_lstm_s(C function)</a>
|
||||
|
|
@ -2033,6 +2047,10 @@
|
|||
<li><a href="functionlib/dsplib/argmin.html#c.hp_arg_min_p">hp_arg_min_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/argmin.html#c.hp_arg_min_s">hp_arg_min_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assert.html#c.hp_assert_p">hp_assert_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assert.html#c.hp_assert_s">hp_assert_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assignadd.html#c.hp_assign_add_p">hp_assign_add_p(C function)</a>
|
||||
</li>
|
||||
|
|
@ -2361,11 +2379,11 @@
|
|||
<li><a href="functionlib/dsplib/lstmgradweight.html#c.hp_lstmgradweight_s">hp_lstmgradweight_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/matmul_fusion.html#c.hp_matmul_fusion_p">hp_matmul_fusion_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/matmul_fusion.html#c.hp_matmul_fusion_s">hp_matmul_fusion_s(C function)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="functionlib/dsplib/matmul_fusion.html#c.hp_matmul_fusion_s">hp_matmul_fusion_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/maximumgrad.html#c.hp_maximum_grad_p">hp_maximum_grad_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/maximumgrad.html#c.hp_maximum_grad_s">hp_maximum_grad_s(C function)</a>
|
||||
|
|
@ -2769,6 +2787,10 @@
|
|||
<li><a href="functionlib/dsplib/logicaland.html#c.i16_and_p">i16_and_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/logicaland.html#c.i16_and_s">i16_and_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assert.html#c.i16_assert_p">i16_assert_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assert.html#c.i16_assert_s">i16_assert_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assignadd.html#c.i16_assign_add_p">i16_assign_add_p(C function)</a>
|
||||
</li>
|
||||
|
|
@ -3161,6 +3183,10 @@
|
|||
<li><a href="functionlib/dsplib/logicaland.html#c.i32_and_p">i32_and_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/logicaland.html#c.i32_and_s">i32_and_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assert.html#c.i32_assert_p">i32_assert_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assert.html#c.i32_assert_s">i32_assert_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assignadd.html#c.i32_assign_add_p">i32_assign_add_p(C function)</a>
|
||||
</li>
|
||||
|
|
@ -3411,11 +3437,11 @@
|
|||
<li><a href="functionlib/dsplib/scatter_elements.html#c.i32_scatter_elements_s">i32_scatter_elements_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/scatter_nd.html#c.i32_scatter_nd_p">i32_scatter_nd_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/scatter_nd.html#c.i32_scatter_nd_s">i32_scatter_nd_s(C function)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="functionlib/dsplib/scatter_nd.html#c.i32_scatter_nd_s">i32_scatter_nd_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/scatter_nd_update.html#c.i32_scatter_nd_update_p">i32_scatter_nd_update_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/scatter_nd_update.html#c.i32_scatter_nd_update_s">i32_scatter_nd_update_s(C function)</a>
|
||||
|
|
@ -3567,6 +3593,10 @@
|
|||
<li><a href="functionlib/dsplib/logicaland.html#c.i8_and_p">i8_and_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/logicaland.html#c.i8_and_s">i8_and_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assert.html#c.i8_assert_p">i8_assert_p(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assert.html#c.i8_assert_s">i8_assert_s(C function)</a>
|
||||
</li>
|
||||
<li><a href="functionlib/dsplib/assignadd.html#c.i8_assign_add_p">i8_assign_add_p(C function)</a>
|
||||
</li>
|
||||
|
|
|
|||
Binary file not shown.
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue