提交 3f9a90a6 authored 作者: James Bergstra's avatar James Bergstra

docs: changes to tensor/basic

上级 8af2786d
...@@ -247,6 +247,34 @@ Advanced indexing. ...@@ -247,6 +247,34 @@ Advanced indexing.
.. _libdoc_tensor_elementwise: .. _libdoc_tensor_elementwise:
.. note::
Index-assignment is *not* supported.
If you want to do something like ``a[5] = b`` or ``a[5]+=b``, see :func:`setsubtensor`.
Operator Support
================
Python arithmetic operators are supported:
>>> a = T.itensor3()
>>> a + 3 # T.add(a, 3) -> itensor3
>>> 3 - a # T.sub(3, a)
>>> a * 3.5 # T.mul(a, 3.5) -> ftensor3 or dtensor3 (depending on autocasting)
>>> 2.2 / a # T.truediv(2.2, a)
>>> 2.2 // a # T.intdiv(2.2, a)
>>> 2.2**a # T.pow(2.2, a)
.. note::
In-place operators are *not* supported. Theano's graph-optimizations
will determine which intermediate values to use for in-place
computations. If you would like to update the value of a
:term:`shared variable`, consider using the ``updates`` argument to
:func:`theano.function`.
Elementwise Elementwise
=========== ===========
...@@ -254,36 +282,28 @@ Elementwise ...@@ -254,36 +282,28 @@ Elementwise
Casting Casting
------- -------
Logic Functions Comparisons
--------------- ------------
.. note::
Theano has no boolean dtype. Instead, all boolean tensors are represented
in ``'int8'``.
.. function:: lt(a, b) .. function:: lt(a, b)
Returns a variable representing the result of logical less than (a<b).
:Parameter: *a* - symbolic Tensor (or compatible)
:Parameter: *b* - symbolic Tensor (or compatible)
:Return type: symbolic Tensor
:Returns: a symbolic tensor representing the application of logical
elementwise less than.
.. code-block:: python Returns a symbolic ``'int8'`` tensor representing the result of logical less-than (a<b).
import theano.tensor as T
x,y = T.dmatrices('x','y') Also available using syntax ``a < b``
z = T.lt(x,y)
.. function:: gt(a, b) .. function:: gt(a, b)
Returns a variable representing the result of logical greater than (a>b).
:Parameter: *a* - symbolic Tensor (or compatible)
:Parameter: *b* - symbolic Tensor (or compatible)
:Return type: symbolic Tensor
:Returns: a symbolic tensor representing the application of logical
elementwise greater than.
.. code-block:: python Returns a symbolic ``'int8'`` tensor representing the result of logical greater-than (a>b).
import theano.tensor as T
x,y = T.dmatrices('x','y') Also available using syntax ``a > b``
z = T.gt(x,y)
.. function:: le(a, b) .. function:: le(a, b)
Returns a variable representing the result of logical less than or Returns a variable representing the result of logical less than or
equal (a<=b). equal (a<=b).
:Parameter: *a* - symbolic Tensor (or compatible) :Parameter: *a* - symbolic Tensor (or compatible)
...@@ -292,26 +312,29 @@ Logic Functions ...@@ -292,26 +312,29 @@ Logic Functions
:Returns: a symbolic tensor representing the application of logical :Returns: a symbolic tensor representing the application of logical
elementwise less than or equal. elementwise less than or equal.
.. code-block:: python .. code-block:: python
import theano.tensor as T
x,y = T.dmatrices('x','y') import theano.tensor as T
z = T.le(x,y) x,y = T.dmatrices('x','y')
z = T.le(x,y)
.. function:: ge(a, b) .. function:: ge(a, b)
Returns a variable representing the result of logical greater or equal
than (a>=b). Returns a variable representing the result of logical greater or equal than (a>=b).
:Parameter: *a* - symbolic Tensor (or compatible) :Parameter: *a* - symbolic Tensor (or compatible)
:Parameter: *b* - symbolic Tensor (or compatible) :Parameter: *b* - symbolic Tensor (or compatible)
:Return type: symbolic Tensor :Return type: symbolic Tensor
:Returns: a symbolic tensor representing the application of logical :Returns: a symbolic tensor representing the application of logical
elementwise greater than or equal. elementwise greater than or equal.
.. code-block:: python .. code-block:: python
import theano.tensor as T
x,y = T.dmatrices('x','y') import theano.tensor as T
z = T.ge(x,y) x,y = T.dmatrices('x','y')
z = T.ge(x,y)
.. function:: eq(a, b) .. function:: eq(a, b)
Returns a variable representing the result of logical equality (a==b). Returns a variable representing the result of logical equality (a==b).
:Parameter: *a* - symbolic Tensor (or compatible) :Parameter: *a* - symbolic Tensor (or compatible)
:Parameter: *b* - symbolic Tensor (or compatible) :Parameter: *b* - symbolic Tensor (or compatible)
...@@ -319,12 +342,14 @@ Logic Functions ...@@ -319,12 +342,14 @@ Logic Functions
:Returns: a symbolic tensor representing the application of logical :Returns: a symbolic tensor representing the application of logical
elementwise equality. elementwise equality.
.. code-block:: python .. code-block:: python
import theano.tensor as T
x,y = T.dmatrices('x','y') import theano.tensor as T
z = T.eq(x,y) x,y = T.dmatrices('x','y')
z = T.eq(x,y)
.. function:: neq(a, b) .. function:: neq(a, b)
Returns a variable representing the result of logical inequality Returns a variable representing the result of logical inequality
(a!=b). (a!=b).
:Parameter: *a* - symbolic Tensor (or compatible) :Parameter: *a* - symbolic Tensor (or compatible)
...@@ -333,10 +358,11 @@ Logic Functions ...@@ -333,10 +358,11 @@ Logic Functions
:Returns: a symbolic tensor representing the application of logical :Returns: a symbolic tensor representing the application of logical
elementwise inequality. elementwise inequality.
.. code-block:: python .. code-block:: python
import theano.tensor as T
x,y = T.dmatrices('x','y') import theano.tensor as T
z = T.neq(x,y) x,y = T.dmatrices('x','y')
z = T.neq(x,y)
Mathematical Mathematical
------------ ------------
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论