本文整理汇总了Python中sympy.printing.theanocode.theano_code函数的典型用法代码示例。如果您正苦于以下问题:Python theano_code函数的具体用法?Python theano_code怎么用?Python theano_code使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了theano_code函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_MatrixSlice
def test_MatrixSlice():
n = sympy.Symbol('n', integer=True)
X = sympy.MatrixSymbol('X', n, n)
Y = X[1:2:3, 4:5:6]
Yt = theano_code(Y)
from theano.scalar import Scalar
from theano import Constant
s = Scalar('int64')
assert tuple(Yt.owner.op.idx_list) == (slice(s, s, s), slice(s, s, s))
assert Yt.owner.inputs[0] == theano_code(X)
# == doesn't work in theano like it does in SymPy. You have to use
# equals.
assert [i.equals(j) for i, j in zip(Yt.owner.inputs[1:],[
Constant(s, 1),
Constant(s, 2),
Constant(s, 3),
Constant(s, 4),
Constant(s, 5),
Constant(s, 6),
])]
k = sympy.Symbol('k')
kt = theano_code(k, dtypes={k: 'int32'})
start, stop, step = 4, k, 2
Y = X[start:stop:step]
Yt = theano_code(Y, dtypes={n: 'int32', k: 'int32'})
开发者ID:normalhuman,项目名称:sympy,代码行数:28,代码来源:test_theanocode.py
示例2: test_symbol
def test_symbol():
xt = theano_code(x)
assert isinstance(xt, (tt.TensorVariable, ts.ScalarVariable))
assert xt.name == x.name
assert theano_code(x, broadcastables={x: (False,)}).broadcastable == (False,)
assert theano_code(x, broadcastables={x: (False,)}).name == x.name
开发者ID:QuaBoo,项目名称:sympy,代码行数:7,代码来源:test_theanocode.py
示例3: test_add
def test_add():
expr = x + y
comp = theano_code(expr)
assert comp.owner.op == theano.tensor.add
comp = theano_code(expr, broadcastables={x: (False,), y: (False,)})
assert comp.broadcastable == (False,)
comp = theano_code(expr, broadcastables={x: (False, True), y: (False, False)})
assert comp.broadcastable == (False, False)
开发者ID:QuaBoo,项目名称:sympy,代码行数:10,代码来源:test_theanocode.py
示例4: test_Piecewise
def test_Piecewise():
# A piecewise linear
xt, yt = theano_code(x), theano_code(y)
expr = sy.Piecewise((0, x<0), (x, x<2), (1, True)) # ___/III
result = theano_code(expr)
assert result.owner.op == tt.switch
expected = tt.switch(xt<0, 0, tt.switch(xt<2, xt, 1))
assert theq(result, expected)
expr = sy.Piecewise((x, x < 0))
result = theano_code(expr)
expected = tt.switch(xt < 0, xt, np.nan)
assert theq(result, expected)
开发者ID:daiict218,项目名称:sympy,代码行数:14,代码来源:test_theanocode.py
示例5: test_MatrixSlice
def test_MatrixSlice():
n = sympy.Symbol('n', integer=True)
X = sympy.MatrixSymbol('X', n, n)
Y = X[1:2:3, 4:5:6]
Yt = theano_code(Y)
assert tuple(Yt.owner.op.idx_list) == (slice(1,2,3), slice(4,5,6))
assert Yt.owner.inputs[0] == theano_code(X)
k = sympy.Symbol('k')
kt = theano_code(k, dtypes={k: 'int32'})
start, stop, step = 4, k, 2
Y = X[start:stop:step]
Yt = theano_code(Y, dtypes={n: 'int32', k: 'int32'})
开发者ID:QuaBoo,项目名称:sympy,代码行数:14,代码来源:test_theanocode.py
示例6: test_DenseMatrix
def test_DenseMatrix():
t = sy.Symbol('theta')
for MatrixType in [sy.Matrix, sy.ImmutableMatrix]:
X = MatrixType([[sy.cos(t), -sy.sin(t)], [sy.sin(t), sy.cos(t)]])
tX = theano_code(X)
assert isinstance(tX, tt.TensorVariable)
assert tX.owner.op == tt.join
开发者ID:QuaBoo,项目名称:sympy,代码行数:7,代码来源:test_theanocode.py
示例7: test_BlockMatrix
def test_BlockMatrix():
n = sympy.Symbol('n', integer=True)
A = sympy.MatrixSymbol('A', n, n)
B = sympy.MatrixSymbol('B', n, n)
C = sympy.MatrixSymbol('C', n, n)
D = sympy.MatrixSymbol('D', n, n)
At, Bt, Ct, Dt = map(theano_code, (A, B, C, D))
Block = sympy.BlockMatrix([[A, B], [C, D]])
Blockt = theano_code(Block)
solutions = [tt.join(0, tt.join(1, At, Bt), tt.join(1, Ct, Dt)),
tt.join(1, tt.join(0, At, Ct), tt.join(0, Bt, Dt))]
assert any(theq(Blockt, solution) for solution in solutions)
开发者ID:QuaBoo,项目名称:sympy,代码行数:12,代码来源:test_theanocode.py
示例8: test_symbols_are_created_once
def test_symbols_are_created_once():
expr = x**x
comp = theano_code(expr)
assert theq(comp, xt**xt)
开发者ID:QuaBoo,项目名称:sympy,代码行数:5,代码来源:test_theanocode.py
示例9: test_MatrixSymbol
def test_MatrixSymbol():
X = sympy.MatrixSymbol('X', 4, 5)
Xt = theano_code(X)
assert isinstance(Xt, tt.TensorVariable)
assert Xt.broadcastable == (False, False)
开发者ID:QuaBoo,项目名称:sympy,代码行数:5,代码来源:test_theanocode.py
示例10: test_Transpose
def test_Transpose():
X = sympy.MatrixSymbol('X', 4, 4)
assert isinstance(theano_code(X.T).owner.op, tt.DimShuffle)
开发者ID:QuaBoo,项目名称:sympy,代码行数:3,代码来源:test_theanocode.py
示例11: test_many
def test_many():
expr = sy.exp(x**2 + sy.cos(y)) * sy.log(2*z)
comp = theano_code(expr)
expected = tt.exp(xt**2 + tt.cos(yt)) * tt.log(2*zt)
开发者ID:QuaBoo,项目名称:sympy,代码行数:4,代码来源:test_theanocode.py
示例12: test_Derivative
def test_Derivative():
assert theq(theano_code(sy.Derivative(sy.sin(x), x, evaluate=False)),
theano.grad(tt.sin(xt), xt))
开发者ID:yuriy-demidov,项目名称:sympy,代码行数:3,代码来源:test_theanocode.py
示例13: test_AppliedUndef
def test_AppliedUndef():
t = sy.Symbol('t')
f = sy.Function('f')
ft = theano_code(f(t))
assert isinstance(ft, tt.TensorVariable)
assert ft.name == 'f_t'
开发者ID:QuaBoo,项目名称:sympy,代码行数:6,代码来源:test_theanocode.py
示例14: test_Relationals
def test_Relationals():
xt, yt = theano_code(x), theano_code(y)
assert theq(theano_code(x > y), xt > yt)
assert theq(theano_code(x < y), xt < yt)
assert theq(theano_code(x >= y), xt >= yt)
assert theq(theano_code(x <= y), xt <= yt)
开发者ID:normalhuman,项目名称:sympy,代码行数:6,代码来源:test_theanocode.py
示例15: test_cache
def test_cache():
sx = sy.Symbol('x')
cache = {}
tx = theano_code(sx, cache=cache)
assert theano_code(sx, cache=cache) is tx
assert theano_code(sx, cache={}) is not tx
开发者ID:normalhuman,项目名称:sympy,代码行数:6,代码来源:test_theanocode.py
示例16: test_Rationals
def test_Rationals():
assert theq(theano_code(sympy.Integer(2) / 3), tt.true_div(2, 3))
assert theq(theano_code(S.Half), tt.true_div(1, 2))
开发者ID:QuaBoo,项目名称:sympy,代码行数:3,代码来源:test_theanocode.py
示例17: test_Integers
def test_Integers():
assert theano_code(sympy.Integer(3)) == 3
开发者ID:QuaBoo,项目名称:sympy,代码行数:2,代码来源:test_theanocode.py
示例18: test_trig
def test_trig():
assert theq(theano_code(sympy.sin(x)), tt.sin(xt))
assert theq(theano_code(sympy.tan(x)), tt.tan(xt))
开发者ID:QuaBoo,项目名称:sympy,代码行数:3,代码来源:test_theanocode.py
示例19: test_factorial
def test_factorial():
n = sympy.Symbol('n')
assert theano_code(sympy.factorial(n))
开发者ID:QuaBoo,项目名称:sympy,代码行数:3,代码来源:test_theanocode.py
示例20: test_dtype
def test_dtype():
assert theano_code(x, dtypes={x: 'float32'}).type.dtype == 'float32'
assert theano_code(x, dtypes={x: 'float64'}).type.dtype == 'float64'
assert theano_code(x+1, dtypes={x: 'float32'}).type.dtype == 'float32'
assert theano_code(x+y, dtypes={x: 'float64', y: 'float32'}).type.dtype == 'float64'
开发者ID:QuaBoo,项目名称:sympy,代码行数:5,代码来源:test_theanocode.py
注:本文中的sympy.printing.theanocode.theano_code函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论