<!-- HTML header for doxygen 1.8.14-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Caffe2 - C++ API: caffe2::FlattenToVecOp&lt; Context &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link rel="icon" href="/static/favicon.png" type="image/x-icon">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
<link href="main.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo" width="56"><a href="/"><img alt="Logo" src="Caffe2-with-name-55-tall.png"/></a></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Caffe2 - C++ API
   </div>
   <div id="projectbrief">A deep learning, cross platform ML framework</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="/doxygen-c/html/classes.html"><span>C++&#160;API</span></a></li>
      <li><a href="/doxygen-python/html/annotated.html"><span>Python&#160;API</span></a></li>
      <li><a href="https://github.com/caffe2/caffe2"><span>GitHub</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespacecaffe2.html">caffe2</a></li><li class="navelem"><a class="el" href="classcaffe2_1_1_flatten_to_vec_op.html">FlattenToVecOp</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">caffe2::FlattenToVecOp&lt; Context &gt; Class Template Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for caffe2::FlattenToVecOp&lt; Context &gt;:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classcaffe2_1_1_flatten_to_vec_op.png" usemap="#caffe2::FlattenToVecOp_3C_20Context_20_3E_map" alt=""/>
  <map id="caffe2::FlattenToVecOp_3C_20Context_20_3E_map" name="caffe2::FlattenToVecOp&lt; Context &gt;_map">
<area href="classcaffe2_1_1_operator.html" alt="caffe2::Operator&lt; Context &gt;" shape="rect" coords="0,112,223,136"/>
<area href="classcaffe2_1_1_operator_base.html" alt="caffe2::OperatorBase" shape="rect" coords="0,56,223,80"/>
<area href="classcaffe2_1_1_observable.html" alt="caffe2::Observable&lt; OperatorBase &gt;" shape="rect" coords="0,0,223,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a97b1be31104d99a6375aaace9d73fa6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97b1be31104d99a6375aaace9d73fa6d"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>USE_SIMPLE_CTOR_DTOR</b> (<a class="el" href="classcaffe2_1_1_flatten_to_vec_op.html">FlattenToVecOp</a>)</td></tr>
<tr class="separator:a97b1be31104d99a6375aaace9d73fa6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac89401f83d8a691bc7341e1d7b455319"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac89401f83d8a691bc7341e1d7b455319"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>RunOnDevice</b> () override</td></tr>
<tr class="separator:ac89401f83d8a691bc7341e1d7b455319"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcaffe2_1_1_operator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcaffe2_1_1_operator')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcaffe2_1_1_operator.html">caffe2::Operator&lt; Context &gt;</a></td></tr>
<tr class="memitem:a11e7e5d4a068a77c0ac390237284200e inherit pub_methods_classcaffe2_1_1_operator"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11e7e5d4a068a77c0ac390237284200e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>Operator</b> (const OperatorDef &amp;operator_def, <a class="el" href="classcaffe2_1_1_workspace.html">Workspace</a> *ws)</td></tr>
<tr class="separator:a11e7e5d4a068a77c0ac390237284200e inherit pub_methods_classcaffe2_1_1_operator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a1a7f7bf02f217dfa1a88e551416d16 inherit pub_methods_classcaffe2_1_1_operator"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a1a7f7bf02f217dfa1a88e551416d16"></a>
const <a class="el" href="classcaffe2_1_1_tensor.html">Tensor</a>&lt; Context &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>Input</b> (int idx)</td></tr>
<tr class="separator:a1a1a7f7bf02f217dfa1a88e551416d16 inherit pub_methods_classcaffe2_1_1_operator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa03ef95ddee6606d0e5d003d7f4f13e inherit pub_methods_classcaffe2_1_1_operator"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa03ef95ddee6606d0e5d003d7f4f13e"></a>
<a class="el" href="classcaffe2_1_1_tensor.html">Tensor</a>&lt; Context &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>Output</b> (int idx)</td></tr>
<tr class="separator:afa03ef95ddee6606d0e5d003d7f4f13e inherit pub_methods_classcaffe2_1_1_operator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ee36b4abdb455c35d51ae8911e19439 inherit pub_methods_classcaffe2_1_1_operator"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ee36b4abdb455c35d51ae8911e19439"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>WaitEvent</b> (const <a class="el" href="classcaffe2_1_1_event.html">Event</a> &amp;ev, int stream_id=-1) final</td></tr>
<tr class="separator:a5ee36b4abdb455c35d51ae8911e19439 inherit pub_methods_classcaffe2_1_1_operator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbeb98d23872c9601e00a9fa265ca708 inherit pub_methods_classcaffe2_1_1_operator"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbeb98d23872c9601e00a9fa265ca708"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>WaitEvents</b> (const std::vector&lt; const <a class="el" href="classcaffe2_1_1_event.html">Event</a> * &gt; &amp;events, int stream_id=-1) final</td></tr>
<tr class="separator:afbeb98d23872c9601e00a9fa265ca708 inherit pub_methods_classcaffe2_1_1_operator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2522e099b50e70994f45496a9273d67 inherit pub_methods_classcaffe2_1_1_operator"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2522e099b50e70994f45496a9273d67"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>Run</b> (int stream_id=0) final</td></tr>
<tr class="separator:ab2522e099b50e70994f45496a9273d67 inherit pub_methods_classcaffe2_1_1_operator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae32111f9bf9176efdf3be9fe5c582c76 inherit pub_methods_classcaffe2_1_1_operator"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae32111f9bf9176efdf3be9fe5c582c76"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>RunAsync</b> (int stream_id=0) final</td></tr>
<tr class="separator:ae32111f9bf9176efdf3be9fe5c582c76 inherit pub_methods_classcaffe2_1_1_operator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab49891e4009152ee6dab5c7964023973 inherit pub_methods_classcaffe2_1_1_operator"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab49891e4009152ee6dab5c7964023973"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsStreamFree</b> (int stream_id) const override</td></tr>
<tr class="separator:ab49891e4009152ee6dab5c7964023973 inherit pub_methods_classcaffe2_1_1_operator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a4add8fa12337f70ee28c463060a721 inherit pub_methods_classcaffe2_1_1_operator"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a4add8fa12337f70ee28c463060a721"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>HasAsyncPart</b> () const override</td></tr>
<tr class="separator:a9a4add8fa12337f70ee28c463060a721 inherit pub_methods_classcaffe2_1_1_operator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a873525f8429339d2e3a60b5e452b1abd inherit pub_methods_classcaffe2_1_1_operator"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a873525f8429339d2e3a60b5e452b1abd"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>SupportsAsyncScheduling</b> () const override</td></tr>
<tr class="separator:a873525f8429339d2e3a60b5e452b1abd inherit pub_methods_classcaffe2_1_1_operator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5278af1b908353a66364bb19746b1013 inherit pub_methods_classcaffe2_1_1_operator"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5278af1b908353a66364bb19746b1013"></a>
const Context *&#160;</td><td class="memItemRight" valign="bottom"><b>getContext</b> () const </td></tr>
<tr class="separator:a5278af1b908353a66364bb19746b1013 inherit pub_methods_classcaffe2_1_1_operator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcaffe2_1_1_operator_base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcaffe2_1_1_operator_base')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcaffe2_1_1_operator_base.html">caffe2::OperatorBase</a></td></tr>
<tr class="memitem:a8b17e9c59924c0f253c8ce58823e71f7 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b17e9c59924c0f253c8ce58823e71f7"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>OperatorBase</b> (const OperatorDef &amp;operator_def, <a class="el" href="classcaffe2_1_1_workspace.html">Workspace</a> *ws)</td></tr>
<tr class="separator:a8b17e9c59924c0f253c8ce58823e71f7 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d92f66a58019292c021a9fa8bd626fd inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d92f66a58019292c021a9fa8bd626fd"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcaffe2_1_1_operator_base.html#a4d92f66a58019292c021a9fa8bd626fd">HasArgument</a> (const string &amp;name) const </td></tr>
<tr class="memdesc:a4d92f66a58019292c021a9fa8bd626fd inherit pub_methods_classcaffe2_1_1_operator_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the operator has an argument of the given name. <br /></td></tr>
<tr class="separator:a4d92f66a58019292c021a9fa8bd626fd inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a36903f725162e9597c6366ea37cbdf inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1a36903f725162e9597c6366ea37cbdf"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a1a36903f725162e9597c6366ea37cbdf inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetSingleArgument</b> (const string &amp;name, const T &amp;default_value) const </td></tr>
<tr class="separator:a1a36903f725162e9597c6366ea37cbdf inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8db67b3a94d3f5ad7c34710416eafbe6 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memTemplParams" colspan="2"><a class="anchor" id="a8db67b3a94d3f5ad7c34710416eafbe6"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a8db67b3a94d3f5ad7c34710416eafbe6 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>HasSingleArgumentOfType</b> (const string &amp;name) const </td></tr>
<tr class="separator:a8db67b3a94d3f5ad7c34710416eafbe6 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c7beb3cea506ecdd38a5b90e941628e inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memTemplParams" colspan="2"><a class="anchor" id="a7c7beb3cea506ecdd38a5b90e941628e"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a7c7beb3cea506ecdd38a5b90e941628e inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memTemplItemLeft" align="right" valign="top">vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetRepeatedArgument</b> (const string &amp;name, const vector&lt; T &gt; &amp;default_value={}) const </td></tr>
<tr class="separator:a7c7beb3cea506ecdd38a5b90e941628e inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b6ec26dec5eb520419dc5a57f2235ef inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1b6ec26dec5eb520419dc5a57f2235ef"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a1b6ec26dec5eb520419dc5a57f2235ef inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memTemplItemLeft" align="right" valign="top">const T &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Input</b> (int idx)</td></tr>
<tr class="separator:a1b6ec26dec5eb520419dc5a57f2235ef inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08832a753a297fe95ca095cd7696532f inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memTemplParams" colspan="2"><a class="anchor" id="a08832a753a297fe95ca095cd7696532f"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a08832a753a297fe95ca095cd7696532f inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memTemplItemLeft" align="right" valign="top">T *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Output</b> (int idx)</td></tr>
<tr class="separator:a08832a753a297fe95ca095cd7696532f inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae310ebe834186c7f4b886b85fa144c97 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memTemplParams" colspan="2"><a class="anchor" id="ae310ebe834186c7f4b886b85fa144c97"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:ae310ebe834186c7f4b886b85fa144c97 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memTemplItemLeft" align="right" valign="top">T *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Output</b> (int idx, T *allocated)</td></tr>
<tr class="separator:ae310ebe834186c7f4b886b85fa144c97 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47873956fbdb29d5532c331c012d3b3f inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47873956fbdb29d5532c331c012d3b3f"></a>
const <a class="el" href="classcaffe2_1_1_blob.html">Blob</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>InputBlob</b> (int idx)</td></tr>
<tr class="separator:a47873956fbdb29d5532c331c012d3b3f inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8622ec5cdc90909f4f104367cb8cbec9 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8622ec5cdc90909f4f104367cb8cbec9"></a>
<a class="el" href="classcaffe2_1_1_blob.html">Blob</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>OutputBlob</b> (int idx)</td></tr>
<tr class="separator:a8622ec5cdc90909f4f104367cb8cbec9 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a133ae1c5c18749c44dcd516d240ca2ca inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memTemplParams" colspan="2"><a class="anchor" id="a133ae1c5c18749c44dcd516d240ca2ca"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a133ae1c5c18749c44dcd516d240ca2ca inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>InputIsType</b> (int idx)</td></tr>
<tr class="separator:a133ae1c5c18749c44dcd516d240ca2ca inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f20d5cfa7c441fa5dcc315d90f3832a inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memTemplParams" colspan="2"><a class="anchor" id="a2f20d5cfa7c441fa5dcc315d90f3832a"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a2f20d5cfa7c441fa5dcc315d90f3832a inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>OutputIsType</b> (int idx)</td></tr>
<tr class="separator:a2f20d5cfa7c441fa5dcc315d90f3832a inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c8790afd3ef8d1e1c628a0d778d2ee9 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c8790afd3ef8d1e1c628a0d778d2ee9"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>InputSize</b> () const </td></tr>
<tr class="separator:a5c8790afd3ef8d1e1c628a0d778d2ee9 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d0f7998c68c4a413ae33a1af6e5a653 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d0f7998c68c4a413ae33a1af6e5a653"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>OutputSize</b> () const </td></tr>
<tr class="separator:a4d0f7998c68c4a413ae33a1af6e5a653 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9512097a52b1df18c83b73f69ce0fdfa inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9512097a52b1df18c83b73f69ce0fdfa"></a>
const vector&lt; const <a class="el" href="classcaffe2_1_1_blob.html">Blob</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>Inputs</b> () const </td></tr>
<tr class="separator:a9512097a52b1df18c83b73f69ce0fdfa inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b81892866eda316c3500b089ad381a7 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b81892866eda316c3500b089ad381a7"></a>
const vector&lt; <a class="el" href="classcaffe2_1_1_blob.html">Blob</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>Outputs</b> ()</td></tr>
<tr class="separator:a5b81892866eda316c3500b089ad381a7 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a261bcca4bd3fbd53d7856eaec3d66350 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a261bcca4bd3fbd53d7856eaec3d66350"></a>
vector&lt; TensorShape &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>InputTensorShapes</b> ()</td></tr>
<tr class="separator:a261bcca4bd3fbd53d7856eaec3d66350 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ef986d9e9dae91d896e24108b3cf4c9 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ef986d9e9dae91d896e24108b3cf4c9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>Wait</b> (const <a class="el" href="classcaffe2_1_1_operator_base.html">OperatorBase</a> &amp;other, int stream_id=-1)</td></tr>
<tr class="separator:a4ef986d9e9dae91d896e24108b3cf4c9 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae58f3adb68b3efe44a98b56834af5c2d inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae58f3adb68b3efe44a98b56834af5c2d"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>Finish</b> ()</td></tr>
<tr class="separator:ae58f3adb68b3efe44a98b56834af5c2d inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ef146c48b3fd0e03b00254b309d62e2 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ef146c48b3fd0e03b00254b309d62e2"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>AddRelatedBlobInfo</b> (<a class="el" href="classcaffe2_1_1_enforce_not_met.html">EnforceNotMet</a> *err)</td></tr>
<tr class="separator:a6ef146c48b3fd0e03b00254b309d62e2 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa43cd37d326ef3601daf9061f8de5964 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa43cd37d326ef3601daf9061f8de5964"></a>
const OperatorDef &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>debug_def</b> () const </td></tr>
<tr class="separator:aa43cd37d326ef3601daf9061f8de5964 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca62df942b99f28f06d7fafdf975b5f7 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca62df942b99f28f06d7fafdf975b5f7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set_debug_def</b> (const std::shared_ptr&lt; const OperatorDef &gt; &amp;operator_def)</td></tr>
<tr class="separator:aca62df942b99f28f06d7fafdf975b5f7 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a627cf8c39ce0688092e66374a9b80f87 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a627cf8c39ce0688092e66374a9b80f87"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>has_debug_def</b> () const </td></tr>
<tr class="separator:a627cf8c39ce0688092e66374a9b80f87 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a961dc8de4b2544093002fb9f988537e9 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a961dc8de4b2544093002fb9f988537e9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>RecordLastFailedOpNetPosition</b> ()</td></tr>
<tr class="separator:a961dc8de4b2544093002fb9f988537e9 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a570b267e23408366ddfbcf75360121cc inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a570b267e23408366ddfbcf75360121cc"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>net_position</b> () const </td></tr>
<tr class="separator:a570b267e23408366ddfbcf75360121cc inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab781a4175b3a76784d223829bcd5e626 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab781a4175b3a76784d223829bcd5e626"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>set_net_position</b> (int idx)</td></tr>
<tr class="separator:ab781a4175b3a76784d223829bcd5e626 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac147bb22849e7a368a23c800f4e059b7 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac147bb22849e7a368a23c800f4e059b7"></a>
const DeviceOption &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>device_option</b> () const </td></tr>
<tr class="separator:ac147bb22849e7a368a23c800f4e059b7 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1988aacb923c1ec3ba6c8e4fe21535c inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1988aacb923c1ec3ba6c8e4fe21535c"></a>
const <a class="el" href="classcaffe2_1_1_event.html">Event</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>event</b> () const </td></tr>
<tr class="separator:ad1988aacb923c1ec3ba6c8e4fe21535c inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37b20053ae794ea09901414245f6e4db inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37b20053ae794ea09901414245f6e4db"></a>
<a class="el" href="classcaffe2_1_1_event.html">Event</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>event</b> ()</td></tr>
<tr class="separator:a37b20053ae794ea09901414245f6e4db inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac161563f3ad9af26bfc17e59d550c989 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac161563f3ad9af26bfc17e59d550c989"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>ResetEvent</b> ()</td></tr>
<tr class="separator:ac161563f3ad9af26bfc17e59d550c989 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a470064155857ec456d2b9dace0036f1f inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a470064155857ec456d2b9dace0036f1f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>DisableEvent</b> ()</td></tr>
<tr class="separator:a470064155857ec456d2b9dace0036f1f inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf56fc9e02c9253e8dd7b7f4a2abd83b inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf56fc9e02c9253e8dd7b7f4a2abd83b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>IsEventDisabled</b> () const </td></tr>
<tr class="separator:acf56fc9e02c9253e8dd7b7f4a2abd83b inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3e7bf672f3bf37c92d2c6192082f7c6 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3e7bf672f3bf37c92d2c6192082f7c6"></a>
const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>type</b> () const </td></tr>
<tr class="separator:aa3e7bf672f3bf37c92d2c6192082f7c6 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ffdc1e74ea851c687b29e250409aca5 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ffdc1e74ea851c687b29e250409aca5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>annotate_engine</b> (const std::string &amp;engine)</td></tr>
<tr class="separator:a8ffdc1e74ea851c687b29e250409aca5 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a157f0453944c47a4bfdb8deb5c9a4ae8 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a157f0453944c47a4bfdb8deb5c9a4ae8"></a>
const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>engine</b> () const </td></tr>
<tr class="separator:a157f0453944c47a4bfdb8deb5c9a4ae8 inherit pub_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcaffe2_1_1_observable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcaffe2_1_1_observable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcaffe2_1_1_observable.html">caffe2::Observable&lt; OperatorBase &gt;</a></td></tr>
<tr class="memitem:a0ac04a21851203c49213fb12253a0523 inherit pub_methods_classcaffe2_1_1_observable"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ac04a21851203c49213fb12253a0523"></a>
const <a class="el" href="classcaffe2_1_1_observer_base.html">Observer</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>AttachObserver</b> (std::unique_ptr&lt; <a class="el" href="classcaffe2_1_1_observer_base.html">Observer</a> &gt; observer)</td></tr>
<tr class="separator:a0ac04a21851203c49213fb12253a0523 inherit pub_methods_classcaffe2_1_1_observable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a7aa9d4c9479361db9928eff232979d inherit pub_methods_classcaffe2_1_1_observable"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classcaffe2_1_1_observer_base.html">Observer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcaffe2_1_1_observable.html#a8a7aa9d4c9479361db9928eff232979d">DetachObserver</a> (const <a class="el" href="classcaffe2_1_1_observer_base.html">Observer</a> *observer_ptr)</td></tr>
<tr class="memdesc:a8a7aa9d4c9479361db9928eff232979d inherit pub_methods_classcaffe2_1_1_observable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a unique_ptr to the removed observer.  <a href="#a8a7aa9d4c9479361db9928eff232979d">More...</a><br /></td></tr>
<tr class="separator:a8a7aa9d4c9479361db9928eff232979d inherit pub_methods_classcaffe2_1_1_observable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a1d1d958f788a1d347fa11950d89df0 inherit pub_methods_classcaffe2_1_1_observable"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a1d1d958f788a1d347fa11950d89df0"></a>
virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><b>NumObservers</b> ()</td></tr>
<tr class="separator:a5a1d1d958f788a1d347fa11950d89df0 inherit pub_methods_classcaffe2_1_1_observable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6d483320a3074eb3d6d7e3a94cffabd inherit pub_methods_classcaffe2_1_1_observable"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6d483320a3074eb3d6d7e3a94cffabd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>StartAllObservers</b> ()</td></tr>
<tr class="separator:ae6d483320a3074eb3d6d7e3a94cffabd inherit pub_methods_classcaffe2_1_1_observable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5b6c5df43d1f97d895b897fe6abcbca inherit pub_methods_classcaffe2_1_1_observable"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5b6c5df43d1f97d895b897fe6abcbca"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>StopAllObservers</b> ()</td></tr>
<tr class="separator:ad5b6c5df43d1f97d895b897fe6abcbca inherit pub_methods_classcaffe2_1_1_observable"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:ac570352bba54dd279b4136e02edac1f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac570352bba54dd279b4136e02edac1f4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>USE_OPERATOR_CONTEXT_FUNCTIONS</b></td></tr>
<tr class="separator:ac570352bba54dd279b4136e02edac1f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classcaffe2_1_1_observable"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcaffe2_1_1_observable')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcaffe2_1_1_observable.html">caffe2::Observable&lt; OperatorBase &gt;</a></td></tr>
<tr class="memitem:abb49f4db328e1b117e3999f29459def5 inherit pub_types_classcaffe2_1_1_observable"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb49f4db328e1b117e3999f29459def5"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Observer</b> = <a class="el" href="classcaffe2_1_1_observer_base.html">ObserverBase</a>&lt; <a class="el" href="classcaffe2_1_1_operator_base.html">OperatorBase</a> &gt;</td></tr>
<tr class="separator:abb49f4db328e1b117e3999f29459def5 inherit pub_types_classcaffe2_1_1_observable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classcaffe2_1_1_operator_base"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classcaffe2_1_1_operator_base')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classcaffe2_1_1_operator_base.html">caffe2::OperatorBase</a></td></tr>
<tr class="memitem:a6469b8d61dc1107bc3c649ac47bbd24d inherit pub_static_attribs_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6469b8d61dc1107bc3c649ac47bbd24d"></a>
static constexpr int&#160;</td><td class="memItemRight" valign="bottom"><b>kNoNetPositionSet</b> = -1</td></tr>
<tr class="separator:a6469b8d61dc1107bc3c649ac47bbd24d inherit pub_static_attribs_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classcaffe2_1_1_operator"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcaffe2_1_1_operator')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcaffe2_1_1_operator.html">caffe2::Operator&lt; Context &gt;</a></td></tr>
<tr class="memitem:abb6b26b9d6d77aa5ac1db7d5b2d50ce5 inherit pro_methods_classcaffe2_1_1_operator"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb6b26b9d6d77aa5ac1db7d5b2d50ce5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>RecordEvent</b> (const char *err_msg=nullptr) final</td></tr>
<tr class="separator:abb6b26b9d6d77aa5ac1db7d5b2d50ce5 inherit pro_methods_classcaffe2_1_1_operator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a572f1512cdb09990676e049a2698404e inherit pro_methods_classcaffe2_1_1_operator"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a572f1512cdb09990676e049a2698404e"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>getErrorMsg</b> ()</td></tr>
<tr class="separator:a572f1512cdb09990676e049a2698404e inherit pro_methods_classcaffe2_1_1_operator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classcaffe2_1_1_operator_base"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcaffe2_1_1_operator_base')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcaffe2_1_1_operator_base.html">caffe2::OperatorBase</a></td></tr>
<tr class="memitem:ab8f85e9bb2251c93454bbd403c357aa9 inherit pro_methods_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8f85e9bb2251c93454bbd403c357aa9"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>DISABLE_COPY_AND_ASSIGN</b> (<a class="el" href="classcaffe2_1_1_operator_base.html">OperatorBase</a>)</td></tr>
<tr class="separator:ab8f85e9bb2251c93454bbd403c357aa9 inherit pro_methods_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classcaffe2_1_1_operator"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcaffe2_1_1_operator')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classcaffe2_1_1_operator.html">caffe2::Operator&lt; Context &gt;</a></td></tr>
<tr class="memitem:af4c08188782db9c1461a50a20923a3b9 inherit pro_attribs_classcaffe2_1_1_operator"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4c08188782db9c1461a50a20923a3b9"></a>
Context&#160;</td><td class="memItemRight" valign="bottom"><b>context_</b></td></tr>
<tr class="separator:af4c08188782db9c1461a50a20923a3b9 inherit pro_attribs_classcaffe2_1_1_operator"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classcaffe2_1_1_operator_base"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcaffe2_1_1_operator_base')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classcaffe2_1_1_operator_base.html">caffe2::OperatorBase</a></td></tr>
<tr class="memitem:a500d504fa58edf7eab1c3e6c6b4bf6b1 inherit pro_attribs_classcaffe2_1_1_operator_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a500d504fa58edf7eab1c3e6c6b4bf6b1"></a>
std::unique_ptr&lt; <a class="el" href="classcaffe2_1_1_event.html">Event</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>event_</b></td></tr>
<tr class="separator:a500d504fa58edf7eab1c3e6c6b4bf6b1 inherit pro_attribs_classcaffe2_1_1_operator_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classcaffe2_1_1_observable"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classcaffe2_1_1_observable')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classcaffe2_1_1_observable.html">caffe2::Observable&lt; OperatorBase &gt;</a></td></tr>
<tr class="memitem:a1c0e56e277283cc9990397cfde2358d9 inherit pro_attribs_classcaffe2_1_1_observable"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c0e56e277283cc9990397cfde2358d9"></a>
std::vector&lt; std::unique_ptr&lt; <a class="el" href="classcaffe2_1_1_observer_base.html">Observer</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>observers_list_</b></td></tr>
<tr class="separator:a1c0e56e277283cc9990397cfde2358d9 inherit pro_attribs_classcaffe2_1_1_observable"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;class Context&gt;<br />
class caffe2::FlattenToVecOp&lt; Context &gt;</h3>


<p>Definition at line <a class="el" href="utility__ops_8h_source.html#l00206">206</a> of file <a class="el" href="utility__ops_8h_source.html">utility_ops.h</a>.</p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li>caffe2/operators/<a class="el" href="utility__ops_8h_source.html">utility_ops.h</a></li>
</ul>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Apr 19 2018 13:03:58 for Caffe2 - C++ API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
<div class="footerContainer">
  <div id="footer_wrap" class="wrapper footerWrapper">
    <div class="footerBlocks">
      <div id="fb_oss" class="footerSection fbOpenSourceFooter">
          <svg class="facebookOSSLogoSvg" viewBox="0 0 1133.9 1133.9" x="0px" y="0px" height=50 width=50>
            <g>
              <path class="logoRing outerRing" d="M 498.3 3.7 c 153.6 88.9 307.3 177.7 461.1 266.2 c 7.6 4.4 10.3 9.1 10.3 17.8 c -0.3 179.1 -0.2 358.3 0 537.4 c 0 8.1 -2.4 12.8 -9.7 17.1 c -154.5 88.9 -308.8 178.1 -462.9 267.5 c -9 5.2 -15.5 5.3 -24.6 0.1 c -153.9 -89.2 -307.9 -178 -462.1 -266.8 C 3 838.8 0 833.9 0 825.1 c 0.3 -179.1 0.2 -358.3 0 -537.4 c 0 -8.6 2.6 -13.6 10.2 -18 C 164.4 180.9 318.4 92 472.4 3 C 477 -1.5 494.3 -0.7 498.3 3.7 Z M 48.8 555.3 c 0 79.9 0.2 159.9 -0.2 239.8 c -0.1 10 3 15.6 11.7 20.6 c 137.2 78.8 274.2 157.8 411 237.3 c 9.9 5.7 17 5.7 26.8 0.1 c 137.5 -79.8 275.2 -159.2 412.9 -238.5 c 7.4 -4.3 10.5 -8.9 10.5 -17.8 c -0.3 -160.2 -0.3 -320.5 0 -480.7 c 0 -8.8 -2.8 -13.6 -10.3 -18 C 772.1 218 633.1 137.8 494.2 57.4 c -6.5 -3.8 -11.5 -4.5 -18.5 -0.5 C 336.8 137.4 197.9 217.7 58.8 297.7 c -7.7 4.4 -10.2 9.2 -10.2 17.9 C 48.9 395.5 48.8 475.4 48.8 555.3 Z" />
              <path class="logoRing middleRing" d="M 184.4 555.9 c 0 -33.3 -1 -66.7 0.3 -100 c 1.9 -48 24.1 -86 64.7 -110.9 c 54.8 -33.6 110.7 -65.5 167 -96.6 c 45.7 -25.2 92.9 -24.7 138.6 1 c 54.4 30.6 108.7 61.5 162.2 93.7 c 44 26.5 67.3 66.8 68 118.4 c 0.9 63.2 0.9 126.5 0 189.7 c -0.7 50.6 -23.4 90.7 -66.6 116.9 c -55 33.4 -110.8 65.4 -167.1 96.5 c -43.4 24 -89 24.2 -132.3 0.5 c -57.5 -31.3 -114.2 -64 -170 -98.3 c -41 -25.1 -62.9 -63.7 -64.5 -112.2 C 183.5 621.9 184.3 588.9 184.4 555.9 Z M 232.9 556.3 c 0 29.5 0.5 59.1 -0.1 88.6 c -0.8 39.2 16.9 67.1 50.2 86.2 c 51.2 29.4 102.2 59.2 153.4 88.4 c 31.4 17.9 63.6 18.3 95 0.6 c 53.7 -30.3 107.1 -61.2 160.3 -92.5 c 29.7 -17.5 45 -44.5 45.3 -78.8 c 0.6 -61.7 0.5 -123.5 0 -185.2 c -0.3 -34.4 -15.3 -61.5 -44.9 -79 C 637.7 352.6 583 320.8 527.9 290 c -27.5 -15.4 -57.2 -16.1 -84.7 -0.7 c -56.9 31.6 -113.4 64 -169.1 97.6 c -26.4 15.9 -40.7 41.3 -41.1 72.9 C 232.6 491.9 232.9 524.1 232.9 556.3 Z" />
              <path class="logoRing innerRing" d="M 484.9 424.4 c 69.8 -2.8 133.2 57.8 132.6 132 C 617 630 558.5 688.7 484.9 689.1 c -75.1 0.4 -132.6 -63.6 -132.7 -132.7 C 352.1 485 413.4 421.5 484.9 424.4 Z M 401.3 556.7 c -3.4 37.2 30.5 83.6 83 84.1 c 46.6 0.4 84.8 -37.6 84.9 -84 c 0.1 -46.6 -37.2 -84.4 -84.2 -84.6 C 432.2 472.1 397.9 518.3 401.3 556.7 Z" />
            </g>
          </svg>
        <h2>Facebook Open Source</h2>
      </div>
      <div class="footerSection">
        <a class="footerLink" href="https://code.facebook.com/projects/" target="_blank">Open Source Projects</a>
        <a class="footerLink" href="https://github.com/facebook/" target="_blank">GitHub</a>
        <a class="footerLink" href="https://twitter.com/fbOpenSource" target="_blank">Twitter</a>
      </div>
      <div class="footerSection rightAlign">
        <a class="footerLink" href="https://github.com/caffe2/caffe2" target="_blank">Contribute to this project on GitHub</a>
      </div>
    </div>
  </div>
</div>
<script type="text/javascript" src="/js/jekyll-link-anchors.js"></script>
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
  ga('create', '{{ site.gacode }}', 'auto');
  ga('send', 'pageview');
</script>
</body>
</html>