1. 出现Elemwise{xxx,no_inplace}.0

  这是因为没有定义theano.function所致,参考下面错误示范

y = np.random.normal(size=(2,2))
z1 = T.round(y, mode='half_to_even')
print(z1) # 输 出
Elemwise{round_half_to_even,no_inplace}.0

正确操作如下

x = T.dmatrix('x')
y = np.random.normal(size=(2,2))
z = T.round(x, mode='half_to_even')
f = function([x], z)
print(f(y)) # 输 出
[[ 0., 1.],
[-1., -1.]]

2. tensor.round(a, mode='half_to_even')函数学习

  其实就是对a近似,离哪个整数值近就近似成那个值,有2种模式(我的theano版本默认为half_to_even),具体区别见下面代码:

# -*- coding:utf-8 -*-
# Theano learning
# 文档位置:http://deeplearning.net/software/theano/library/tensor/basic.html?highlight=round#theano.tensor.round
import theano
import numpy as np
import theano.tensor as T
from theano import function # version 1.0.4
if __name__ == '__main__':
"""
theano.tensor.round(a, mode='half_to_even')
mode='half_to_even'(default) or 'half_away_from_zero'
"""
x = T.dmatrix('x')
y = np.random.normal(size=(2,2)) z1 = T.round(x, mode='half_to_even')
z2 = T.round(x, mode='half_away_from_zero')
f1 = function([x], z1)
f2 = function([x], z2) print(y)
print(f1(y))
print(f2(y)) # 输 出
# 试了好几个输入,可以看出2种模式近似几乎没区别,只有在近似到0时会出现-0这样
[[-0.06255656 -0.44239336]
[-2.25829238 -0.23422771]] [[ 0. 0.]
[-2. 0.]] [[-0. -0.]
[-2. -0.]]

Theano.tensor.round函数学习,同时解决输出Elemwise{xxx,no_inplace}.0的问题的更多相关文章

  1. C#中ROUND函数的问题 解决

    ROUND()是C#中math的一个成员函数.System.Math.Round(),这个函数有四种用法,最长用的是对小数点位数的舍入.但这和现实生活中的“四舍五入”有一定区别,也有别JAVA中Mat ...

  2. round函数解决oracle报错"OCI-22053: 溢出错误"的问题

    继上次公司网站报错除数为0的问题,这次又来报错溢出错误,还是同一条语句!搜索网上的解决方法,发现问题描述和解决方法如下: Oracle 数值数据类型最多可存储 38 个字节的精度.当将 Oracle ...

  3. 改写python round()函数,解决四舍五入问题 round(1.365,2)=1.36

    round()函数四舍五入存在一个问题,遇到5不一定进一.如下图所示: print(round(1.365,2)) #1.36 没进一 print('%.2f'%1.365) print(round( ...

  4. Javascript 随机数函数 学习之一:产生服从均匀分布随机数

    大家都知道Math.random是 javascript 中返回伪随机数的函数,但查看 MDN, The Math.random() function returns a floating-point ...

  5. R实现的最小二乘lsfit函数学习

    1.源码 function (x, y, wt = NULL, intercept = TRUE, tolerance = 1e-, yname = NULL) { x <- as.matrix ...

  6. C语言(函数)学习之strstr strcasestr

    C语言(函数)学习之[strstr]&[strcasestr]一.strstr函数使用[1]函数原型char*strstr(constchar*haystack,constchar*needl ...

  7. php中的ceil和floo以及round函数

    ceil是向上进位得到一个值的函数: floor是舍掉小数位得到一个值的函数: round是用来四舍五入的函数. ceil 定义和用法: ceil() 函数向上舍入为最接近的整数. ceil(x); ...

  8. mysql 函数学习(常用)

    1.时间函数(组1) SELECT CURRENT_DATE() AS date, CURRENT_TIME() AS `time`, CURRENT_TIMESTAMP() AS `timestam ...

  9. pythone函数基础(8)内置函数学习

    内置函数学习# sorted# map# filter# max# sum# round# chr# ord# dir# bool# eval# exec# zipimport mathres = m ...

随机推荐

  1. [翻译] ASP.NET Core 2.2 正式版发布

    本文为翻译,原文地址:https://blogs.msdn.microsoft.com/webdev/2018/12/04/asp-net-core-2-2-available-today/ 我(文章 ...

  2. (light oj 1319) Monkey Tradition 中国剩余定理(CRT)

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1319 In 'MonkeyLand', there is a traditional ...

  3. Java Web的简单项目部署

    目录 项目介绍 安装并配置jdk和tomcat 安装并配置mysql 使用Eclipse导出war包 部署war包到服务器 导出项目的数据库 将项目的数据库导入服务器的数据库中 修改配置 重启Tomc ...

  4. Mysql中的explain和desc

    查询分析器 desc 和 explain 作用基本一样,explain速度快一点 explain 一条SQL语句出出现以下参数, 其中id,select_type,table 用于定位查询,表示本行参 ...

  5. 为App添加Log日志文件

    using System; using System.Globalization; using System.IO; using System.Text; using System.Windows.F ...

  6. vue打包静态资源路径不正确的解决办法【转】

    vue项目完成打包上线的时候很多人都会碰到静态资源找不到的问题,常见的有两个 1.js,css路径不对 解决办法:打开config/index.js,将其中的assetsPublicPath值改为’. ...

  7. java-最大连续子数组和(最大字段和)

    1.题目要求   给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],-,a[n],求该序列如a[i]+a[i+1]+-+a[j]的子段和的最大值.当所给的整数均为负数时定义子段和为0, ...

  8. visp库中解决lapack库的问题

    解决的办法是——绕过去,不要用这个库: 使用中发现如下代码抛出异常: //vpTemplateTracker.cpp try { initHessienDesired(I); ptTemplateSu ...

  9. LOJ#2304 泳池

    题意:有一个1001 * n的矩形,每个位置有q的概率为1.求紧贴下边界的最大的全1子矩形面积恰为k的概率.n <= 1e9,k <= 1000. 解:只需考虑每一列最下面一个0的位置. ...

  10. python全栈开发中级班全程笔记(第二模块)第 二 部分:函数基础(重点)

    python学习笔记第二模块         第二部分    :    函数(重点) 一.函数的作用.定义 以及语法 1.函数的作用 2.函数的语法和定义 函数:来源于数学,但是在编程中,函数这个概念 ...