2017-10-20 05:56:38 +02:00
<!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/html; charset=UTF-8" / > < title > TensorFlow.OpGen.ParsedOp< / title > < link href = "ocean.css" rel = "stylesheet" type = "text/css" title = "Ocean" / > < script src = "haddock-util.js" type = "text/javascript" > < / script > < script src = "https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type = "text/javascript" > < / script > < script type = "text/javascript" > / / < ! [ C D A T A [
2016-11-23 19:55:35 +01:00
window.onload = function () {pageLoad();setSynopsis("mini_TensorFlow-OpGen-ParsedOp.html");};
//]]>
2017-10-20 05:56:38 +02:00
< / script > < / head > < body > < div id = "package-header" > < ul class = "links" id = "page-menu" > < li > < a href = "src/TensorFlow.OpGen.ParsedOp.html" > Source< / a > < / li > < li > < a href = "index.html" > Contents< / a > < / li > < li > < a href = "doc-index.html" > Index< / a > < / li > < / ul > < p class = "caption" > tensorflow-opgen-0.1.0.0: Code generation for TensorFlow operations.< / p > < / div > < div id = "content" > < div id = "module-header" > < table class = "info" > < tr > < th > Safe Haskell< / th > < td > None< / td > < / tr > < tr > < th > Language< / th > < td > Haskell2010< / td > < / tr > < / table > < p class = "caption" > TensorFlow.OpGen.ParsedOp< / p > < / div > < div id = "description" > < p class = "caption" > Description< / p > < div class = "doc" > < p > This module helps parse the proto OpDef into a Haskell type which is more
2016-11-23 19:55:35 +01:00
descriptive of how the attributes and arguments will be used in the
2017-10-20 05:56:38 +02:00
generated code.< / p > < / div > < / div > < div id = "synopsis" > < p id = "control.syn" class = "caption expander" onclick = "toggleSection('syn')" > Synopsis< / p > < ul id = "section.syn" class = "hide" onclick = "toggleSection('syn')" > < li class = "src short" > < span class = "keyword" > data< / span > < a href = "#t:ParsedOp" > ParsedOp< / a > = < a href = "#v:ParsedOp" > ParsedOp< / a > {< ul class = "subs" > < li > < a href = "#v:parsedOpName" > parsedOpName< / a > :: < a href = "TensorFlow-OpGen-ParsedOp.html#t:Name" > Name< / a > < / li > < li > < a href = "#v:parsedOpSummary" > parsedOpSummary< / a > :: Text< / li > < li > < a href = "#v:parsedOpDescription" > parsedOpDescription< / a > :: Text< / li > < li > < a href = "#v:parsedInputs" > parsedInputs< / a > :: [< a href = "TensorFlow-OpGen-ParsedOp.html#t:ParsedArg" > ParsedArg< / a > ]< / li > < li > < a href = "#v:parsedOutputs" > parsedOutputs< / a > :: [< a href = "TensorFlow-OpGen-ParsedOp.html#t:ParsedArg" > ParsedArg< / a > ]< / li > < li > < a href = "#v:explicitInputAttrs" > explicitInputAttrs< / a > :: [< a href = "TensorFlow-OpGen-ParsedOp.html#t:Attr" > Attr< / a > < a href = "TensorFlow-OpGen-ParsedOp.html#t:AttrType" > AttrType< / a > ]< / li > < li > < a href = "#v:inferredTypeAttrs" > inferredTypeAttrs< / a > :: [< a href = "TensorFlow-OpGen-ParsedOp.html#t:Attr" > Attr< / a > < a href = "TensorFlow-OpGen-ParsedOp.html#t:TypeParam" > TypeParam< / a > ]< / li > < li > < a href = "#v:inferredListSizeAttrs" > inferredListSizeAttrs< / a > :: [< a href = "TensorFlow-OpGen-ParsedOp.html#t:Attr" > Attr< / a > (< a href = "../base-4.9.1.0/Data-List-NonEmpty.html#t:NonEmpty" > NonEmpty< / a > < a href = "TensorFlow-OpGen-ParsedOp.html#t:Name" > Name< / a > )]< / li > < li > < a href = "#v:parsedOpIsMonadic" > parsedOpIsMonadic< / a > :: < a href = "../base-4.9.1.0/Data-Bool.html#t:Bool" > Bool< / a > < / li > < / ul > }< / li > < li class = "src short" > < span class = "keyword" > data< / span > < a href = "#t:Name" > Name< / a > = < a href = "#v:Name" > Name< / a > {< ul class = "subs" > < li > < a href = "#v:haskellName" > haskellName< / a > :: < a href = "TensorFlow-OpGen-ParsedOp.html#t:HaskellName" > HaskellName< / a > < / li > < li > < a href = "#v:tfName" > tfName< / a > :: < a href = "TensorFlow-OpGen-ParsedOp.html#t:TFName" > TFName< / a > < / li > < / ul > }< / li > < li class = "src short" > < span class = "keyword" > newtype< / span > < a href = "#t:HaskellName" > HaskellName< / a > = < a href = "#v:HaskellName" > HaskellName< / a > {< ul class = "subs" > < li > < a href = "#v:unHaskellName" > unHaskellName< / a > :: Text< / li > < / ul > }< / li > < li class = "src short" > < span class = "keyword" > newtype< / span > < a href = "#t:TFName" > TFName< / a > = < a href = "#v:TFName" > TFName< / a > {< ul class = "subs" > < li > < a href = "#v:unTFName" > unTFName< / a > :: Text< / li > < / ul > }< / li > < li class = "src short" > < span class = "keyword" > data< / span > < a href = "#t:Attr" > Attr< / a > a = < a href = "#v:Attr" > Attr< / a > {< ul class = "subs" > < li > < a href = "#v:attrName" > attrName< / a > :: < a href = "TensorFlow-OpGen-ParsedOp.html#t:Name" > Name< / a > < / li > < li > < a href = "#v:attrDescription" > attrDescription< / a > :: Text< / li > < li > < a href = "#v:attrInfo" > attrInfo< / a > :: a< / li > < / ul > }< / li > < li class = "src short" > < span class = "keyword" > data< / span > < a href = "#t:AttrType" > AttrType< / a > < ul class = "subs" > < li > = < a href = "#v:AttrSingle" > AttrSingle< / a > < a href = "TensorFlow-OpGen-ParsedOp.html#t:AttrBaseType" > AttrBaseType< / a > < / li > < li > | < a href = "#v:AttrList" > AttrList< / a > < a href = "TensorFlow-OpGen-ParsedOp.html#t:AttrBaseType" > AttrBaseType< / a > < / li > < / ul > < / li > < li class = "src short" > < span class = "keyword" > data< / span > < a href = "#t:AttrBaseType" > AttrBaseType< / a > < ul class = "subs" > < li > = < a href = "#v:AttrBytes" > AttrBytes< / a > < / li > < li > | < a href = "#v:AttrInt64" > AttrInt64< / a > < / li > < li > | < a href = "#v:AttrFloat" > AttrFloat< / a > < / li > < li > | < a href = "#v:AttrBool" > AttrBool< / a > < / li > < li > | < a href = "#v:AttrType" > AttrType< / a > < / li > < li > | < a href = "#v:AttrShape" > AttrShape< / a > < / li > < li > | < a href = "#v:AttrTensor" > AttrTensor< / a > < / li > < / ul > < / li > < li class = "src short" > < span class = "keyword" > data< / span > < a href = "#t:TypeParam" > TypeParam< / a > = < a href = "#v:TypeParam" > TypeParam< / a > {< ul class = "subs" > < li > < a href = "#v:typeParamIsList" > typeParamIsList< / a > :: < a href = "../base-4.9.1.0/Data-Bool.html#t:Bool" > Bool< / a > < / li > < li > < a href = "#v:typeParamRestrictions" > typeParamRestrictions< / a > :: < a href = "../base-4.9.1.0/Data-Maybe.html#t:Maybe" > Maybe< / a > (< a href = "../base-4.9.1.0/Data-List-NonEmpty.html#t:NonEmpty" > NonEmpty< / a > < a href = "../tensorflow-proto-0.
Associated with the type of the attribute.< / p > < / div > < / li > < li > < dfn class = "src" > < a id = "v:inferredTypeAttrs" class = "def" > inferredTypeAttrs< / a > :: [< a href = "TensorFlow-OpGen-ParsedOp.html#t:Attr" > Attr< / a > < a href = "TensorFlow-OpGen-ParsedOp.html#t:TypeParam" > TypeParam< / a > ]< / dfn > < div class = "doc" > < p > Attributes that are type parameters.< / p > < / div > < / li > < li > < dfn class = "src" > < a id = "v:inferredListSizeAttrs" class = "def" > inferredListSizeAttrs< / a > :: [< a href = "TensorFlow-OpGen-ParsedOp.html#t:Attr" > Attr< / a > (< a href = "../base-4.9.1.0/Data-List-NonEmpty.html#t:NonEmpty" > NonEmpty< / a > < a href = "TensorFlow-OpGen-ParsedOp.html#t:Name" > Name< / a > )]< / dfn > < div class = "doc empty" > < / div > < / li > < li > < dfn class = "src" > < a id = "v:parsedOpIsMonadic" class = "def" > parsedOpIsMonadic< / a > :: < a href = "../base-4.9.1.0/Data-Bool.html#t:Bool" > Bool< / a > < / dfn > < div class = "doc" > < p > Whether this op is stateful or takes a stateful input. Such ops
2016-11-23 19:55:35 +01:00
should not be CSE'd and must be monadic in our API (i.e., return a
2017-10-20 05:56:38 +02:00
Build action).< / p > < / div > < / li > < / ul > < / div > < / td > < / tr > < / table > < / div > < / div > < div class = "top" > < p class = "src" > < span class = "keyword" > data< / span > < a id = "t:Name" class = "def" > Name< / a > < a href = "src/TensorFlow.OpGen.ParsedOp.html#Name" class = "link" > Source< / a > < a href = "#t:Name" class = "selflink" > #< / a > < / p > < div class = "subs constructors" > < p class = "caption" > Constructors< / p > < table > < tr > < td class = "src" > < a id = "v:Name" class = "def" > Name< / a > < / td > < td class = "doc empty" > < / td > < / tr > < tr > < td colspan = "2" > < div class = "subs fields" > < p class = "caption" > Fields< / p > < ul > < li > < dfn class = "src" > < a id = "v:haskellName" class = "def" > haskellName< / a > :: < a href = "TensorFlow-OpGen-ParsedOp.html#t:HaskellName" > HaskellName< / a > < / dfn > < div class = "doc empty" > < / div > < / li > < li > < dfn class = "src" > < a id = "v:tfName" class = "def" > tfName< / a > :: < a href = "TensorFlow-OpGen-ParsedOp.html#t:TFName" > TFName< / a > < / dfn > < div class = "doc empty" > < / div > < / li > < / ul > < / div > < / td > < / tr > < / table > < / div > < / div > < div class = "top" > < p class = "src" > < span class = "keyword" > newtype< / span > < a id = "t:HaskellName" class = "def" > HaskellName< / a > < a href = "src/TensorFlow.OpGen.ParsedOp.html#HaskellName" class = "link" > Source< / a > < a href = "#t:HaskellName" class = "selflink" > #< / a > < / p > < div class = "doc" > < p > A name that's appropriate for a variable in a Haskell source file.< / p > < / div > < div class = "subs constructors" > < p class = "caption" > Constructors< / p > < table > < tr > < td class = "src" > < a id = "v:HaskellName" class = "def" > HaskellName< / a > < / td > < td class = "doc empty" > < / td > < / tr > < tr > < td colspan = "2" > < div class = "subs fields" > < p class = "caption" > Fields< / p > < ul > < li > < dfn class = "src" > < a id = "v:unHaskellName" class = "def" > unHaskellName< / a > :: Text< / dfn > < div class = "doc empty" > < / div > < / li > < / ul > < / div > < / td > < / tr > < / table > < / div > < / div > < div class = "top" > < p class = "src" > < span class = "keyword" > newtype< / span > < a id = "t:TFName" class = "def" > TFName< / a > < a href = "src/TensorFlow.OpGen.ParsedOp.html#TFName" class = "link" > Source< / a > < a href = "#t:TFName" class = "selflink" > #< / a > < / p > < div class = "doc" > < p > A raw name as specified in the OpDef proto.< / p > < / div > < div class = "subs constructors" > < p class = "caption" > Constructors< / p > < table > < tr > < td class = "src" > < a id = "v:TFName" class = "def" > TFName< / a > < / td > < td class = "doc empty" > < / td > < / tr > < tr > < td colspan = "2" > < div class = "subs fields" > < p class = "caption" > Fields< / p > < ul > < li > < dfn class = "src" > < a id = "v:unTFName" class = "def" > unTFName< / a > :: Text< / dfn > < div class = "doc empty" > < / div > < / li > < / ul > < / div > < / td > < / tr > < / table > < / div > < div class = "subs instances" > < p id = "control.i:TFName" class = "caption collapser" onclick = "toggleSection('i:TFName')" > Instances< / p > < div id = "section.i:TFName" class = "show" > < table > < tr > < td class = "src clearfix" > < span class = "inst-left" > < span id = "control.i:id:TFName:Eq:1" class = "instance expander" onclick = "toggleSection('i:id:TFName:Eq:1')" > < / span > < a href = "../base-4.9.1.0/Data-Eq.html#t:Eq" > Eq< / a > < a href = "TensorFlow-OpGen-ParsedOp.html#t:TFName" > TFName< / a > < / span > < a href = "src/TensorFlow.OpGen.ParsedOp.html#line-84" class = "link" > Source< / a > < a href = "#t:TFName" class = "selflink" > #< / a > < / td > < td class = "doc empty" > < / td > < / tr > < tr > < td colspan = "2" > < div id = "section.i:id:TFName:Eq:1" class = "inst-details hide" > < div class = "subs methods" > < p class = "caption" > Methods< / p > < p class = "src" > < a href = "#v:-61--61-" > (==)< / a > :: < a href = "TensorFlow-OpGen-ParsedOp.html#t:TFName" > TFName< / a > -> < a href = "TensorFlow-OpGen-ParsedOp.html#t:TFName" > TFName< / a > -> < a href = "../base-4.9.1.0/Data-Bool.html#t:Bool" > Bool< / a > < a href = "#v:-61--61-" class = "selflink" > #< / a > < / p > < p class = "src" > < a href = "#v:-47--61-" > (/=)< / a > :: < a href = "TensorFlow-OpGen-ParsedOp.html#t:TFName" > TFName< / a > -> < a href = "TensorFlow-OpGen-ParsedOp.html#t:TFName" > TFName< / a > -> < a href = "../base-4.9.1.0/Data-Bool.html#t:Bool" > Bool< / a > < a href = "#v:-47--61-" class = "selflink" > #< / a > < / p > < / div > < / div > < / td > < / tr > < tr > < td class = "src clearfix" > < span class = "inst-left" > < span id = "control.i:id:TFName:Ord:2" class = "instance expander" onclick = "toggleSection('i:id:TFName:Ord:2')" > < / span > < a href = "../base-4.9.1.0/Data-Ord.html#t:Ord" > Ord< / a > < a href = "TensorFlow-OpGen-ParsedOp.html#t:TFName" > TFName< / a > < / span > < a href = "src/Ten
If < code > < a href = "../base-4.9.1.0/Data-Maybe.html#v:Nothing" > Nothing< / a > < / code > , then any type is acceptable.< / p > < / div > < / li > < / ul > < / div > < / td > < / tr > < / table > < / div > < / div > < div class = "top" > < p class = "src" > < span class = "keyword" > data< / span > < a id = "t:ParsedArg" class = "def" > ParsedArg< / a > < a href = "src/TensorFlow.OpGen.ParsedOp.html#ParsedArg" class = "link" > Source< / a > < a href = "#t:ParsedArg" class = "selflink" > #< / a > < / p > < div class = "doc" > < p > An input or output argument (Tensor) for an op.< / p > < / div > < div class = "subs constructors" > < p class = "caption" > Constructors< / p > < table > < tr > < td class = "src" > < a id = "v:ParsedArg" class = "def" > ParsedArg< / a > < / td > < td class = "doc empty" > < / td > < / tr > < tr > < td colspan = "2" > < div class = "subs fields" > < p class = "caption" > Fields< / p > < ul > < li > < dfn class = "src" > < a id = "v:parsedArgName" class = "def" > parsedArgName< / a > :: < a href = "TensorFlow-OpGen-ParsedOp.html#t:Name" > Name< / a > < / dfn > < div class = "doc empty" > < / div > < / li > < li > < dfn class = "src" > < a id = "v:parsedArgDescription" class = "def" > parsedArgDescription< / a > :: Text< / dfn > < div class = "doc empty" > < / div > < / li > < li > < dfn class = "src" > < a id = "v:parsedArgCase" class = "def" > parsedArgCase< / a > :: < a href = "TensorFlow-OpGen-ParsedOp.html#t:ParsedArgCase" > ParsedArgCase< / a > < / dfn > < div class = "doc empty" > < / div > < / li > < / ul > < / div > < / td > < / tr > < / table > < / div > < / div > < div class = "top" > < p class = "src" > < span class = "keyword" > data< / span > < a id = "t:ParsedArgCase" class = "def" > ParsedArgCase< / a > < a href = "src/TensorFlow.OpGen.ParsedOp.html#ParsedArgCase" class = "link" > Source< / a > < a href = "#t:ParsedArgCase" class = "selflink" > #< / a > < / p > < div class = "subs constructors" > < p class = "caption" > Constructors< / p > < table > < tr > < td class = "src" > < a id = "v:SimpleArg" class = "def" > SimpleArg< / a > < / td > < td class = "doc empty" > < / td > < / tr > < tr > < td colspan = "2" > < div class = "subs fields" > < p class = "caption" > Fields< / p > < ul > < li > < dfn class = "src" > < a id = "v:argType" class = "def" > argType< / a > :: < a href = "TensorFlow-OpGen-ParsedOp.html#t:ArgType" > ArgType< / a > < / dfn > < div class = "doc empty" > < / div > < / li > < li > < dfn class = "src" > < a id = "v:argKind" class = "def" > argKind< / a > :: < a href = "TensorFlow-OpGen-ParsedOp.html#t:ArgKind" > ArgKind< / a > < / dfn > < div class = "doc empty" > < / div > < / li > < / ul > < / div > < / td > < / tr > < tr > < td class = "src" > < a id = "v:ListArg" class = "def" > ListArg< / a > < / td > < td class = "doc empty" > < / td > < / tr > < tr > < td colspan = "2" > < div class = "subs fields" > < p class = "caption" > Fields< / p > < ul > < li > < dfn class = "src" > < a id = "v:argLength" class = "def" > argLength< / a > :: < a href = "TensorFlow-OpGen-ParsedOp.html#t:Name" > Name< / a > < / dfn > < div class = "doc" > < p > The attribute that specifies this list's length.< / p > < / div > < / li > < li > < dfn class = "src" > < a id = "v:argType" class = "def" > argType< / a > :: < a href = "TensorFlow-OpGen-ParsedOp.html#t:ArgType" > ArgType< / a > < / dfn > < div class = "doc empty" > < / div > < / li > < li > < dfn class = "src" > < a id = "v:argKind" class = "def" > argKind< / a > :: < a href = "TensorFlow-OpGen-ParsedOp.html#t:ArgKind" > ArgKind< / a > < / dfn > < div class = "doc empty" > < / div > < / li > < / ul > < / div > < / td > < / tr > < tr > < td class = "src" > < a id = "v:MixedListArg" class = "def" > MixedListArg< / a > < / td > < td class = "doc" > < p > A heterogeneous list.< / p > < / td > < / tr > < tr > < td colspan = "2" > < div class = "subs fields" > < p class = "caption" > Fields< / p > < ul > < li > < dfn class = "src" > < a id = "v:argTypeAttr" class = "def" > argTypeAttr< / a > :: < a href = "TensorFlow-OpGen-ParsedOp.html#t:Name" > Name< / a > < / dfn > < div class = "doc empty" > < / div > < / li > < li > < dfn class = "src" > < a id = "v:argKind" class = "def" > argKind< / a > :: < a href = "TensorFlow-OpGen-ParsedOp.html#t:ArgKind" > ArgKind< / a > < / dfn > < div class = "doc empty" > < / div > < / li > < / ul > < / div > < / td > < / tr > < / table > < / div > < / div > < div class = "top" > < p class = "src" > < span class = "keyword" > data< / span > < a id = "t:ArgType" class = "def" > ArgType< / a > < a href = "src/TensorFlow.OpGen.ParsedOp.html#ArgType" class = "link" > Source< / a > < a href = "#t:ArgType" class = "selflink" > #< / a > < / p > < div class = "doc" > < p > The type of an argument.< / p > < / div > < div class = "subs constructors" > < p class = "caption" > Constructors< / p > < table > < tr > < td class = "src" > < a id = "v:ArgTypeFixed" class = "def" > ArgTypeFixed< / a > < a href = "../tensorflow-proto-0.1.0.0/Proto-Tensorflow-Core-Framework-Types.html#t:DataType" > DataType< / a > < / td > < td