标准化为 [0,1] 与 [-1,1]

2024-01-12

我已经阅读了一些有关使用神经网络进行关键点检测的教程。我注意到,对于输入(图像),除以 255 是很常见的(归一化为 [0,1],因为值介于 0 和 255 之间)。但对于目标 (X/Y) 坐标,我注意到更常见的是标准化为 [-1,1]。造成这种差异的任何原因。

例子:http://danielnouri.org/notes/2014/12/17/using-volvingal-neural-nets-to-detect-facial-keypoints-tutorial/ http://danielnouri.org/notes/2014/12/17/using-convolutional-neural-nets-to-detect-facial-keypoints-tutorial/

X = np.vstack(df['Image'].values) / 255.  # scale pixel values to [0, 1]
y = (y - 48) / 48  # scale target coordinates to [-1, 1]

根据我的说法,从技术上讲,标准化值的方式应该没有太大差异。

但这些事情在机器学习技术中很重要。

将像素范围从(0到255)归一化为(0到1)可以使收敛速度更快。在这里你也可以在 -1 和 1 之间进行选择。我在很多问题中都使用了这个范围。并且不存在这样的问题。

但对于输出来说,这有点棘手。由于您正在使用的激活函数,使用范围 0 到 1 并不是一个更好的主意。 ReLU 是 max(0, x),当您提供负值时效果更好。这就是 relu 的全部意义所在。 tanh 的值范围也介于 -1 和 1 之间。您唯一的选择是使用 sigmoid 函数,与 relu 和 tanh 函数相比,它的性能不太好。 sigmoid 的问题是梯度消失,并且它不是以零为中心的,这为权重提供了一些锯齿状的梯度更新。你可以找一下here http://cs231n.github.io/neural-networks-1/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

标准化为 [0,1] 与 [-1,1] 的相关文章

  • 如何在带有 LSTM 层的 TensorFlow Hub 中使用嵌入模型?

    我正在学习 TensorFlow 2 通过 TF Hub 教程进行文本分类 它使用了 TF hub 的嵌入模块 我想知道是否可以修改模型以包含 LSTM 层 这是我尝试过的 train data validation data test d
  • 如何安装libcusolver.so.11

    我正在尝试安装 Tensorflow 但它要求 libcusolver so 11 而我只有 libcusolver so 10 有人可以告诉我我做错了什么吗 这是我的 Ubuntu nvidia 和 CUDA 版本 uname a Lin
  • 跨多个 GPU/机器的 TF-Slim 的配置/标志

    我很好奇是否有关于如何使用部署 model deploy py 在多台机器上的多个 GPU 上运行 TF Slim models slim 的示例 该文档非常好 但我缺少一些内容 具体来说 需要为worker device和ps devic
  • Keras:加载多个模型并在不同线程中进行预测

    我正在使用带有张量流核心的 Keras 我想在构造函数中加载 2 个不同的模型 然后在不同的线程中进行预测 根据请求 我尝试在张量流图上下文中加载这些模型 但它不起作用 我的代码 from keras models import load
  • 如何获得垂直线穿过的完整内轴线?

    我有一个图像 我想获取穿过其中轴的像素 我尝试使用骨架化 and 中轴方法来获取它们 但这两种方法都返回比相应对象短的一维线 这是带有示例图像的代码 gt gt gt import skimage filter gt gt gt impor
  • 支持 Nvidia CUDA 工具包 9.2

    Tensorflow gpu 绑定到 Nvidia CUDA Toolkit 的特定版本的原因是什么 当前版本似乎专门寻找 9 0 并且不适用于任何更高版本 例如 我安装了最新的 Toolkit 9 2 并将其添加到路径中 但 Tensor
  • 在 Tensorflow 对象检测 API 中将图像裁剪到边界框

    如何将图像裁剪到 Tensorflow 中的边界框 我正在使用Python API 从文档来看 tf image crop to bounding box image offset height offset width target he
  • Tensorflow:为什么 tf.case 给我错误的结果?

    我正在尝试使用tf case https www tensorflow org api docs python tf case https www tensorflow org api docs python tf case 有条件地更新张
  • 使用 flow_from_dataframe y_col 的正确“值”是什么

    我正在用 pandas 读取 csv 文件 并给出存储在中的列名称colname colnames file label Read data from file data pd read csv Hand Annotations 2 csv
  • 使用 Keras Tuner 调整模型时如何跳过有问题的超参数组合?

    使用 Keras Tuner 时 似乎没有办法允许跳过有问题的超参数组合 例如 Conv1D 层中的过滤器数量可能与后续 MaxPooling1D 层中的池大小的所有值不兼容 从而导致模型构建错误 然而 在运行调谐器之前可能不知道这一点 一
  • Tensorflow 对象检测 API 无效参数:元组组件 16 中的形状不匹配。预期为 [1,?,?,3],得到 [1,182,322,4]

    这是来自的后续问题这个 Github 问题 https github com tensorflow tensorflow issues 13044 长话短说 我尝试将 Tensorflow 对象检测 API 与我自己的数据集结合使用 一切都
  • 根据caffe中的“badness”缩放损失值

    我想根据训练期间 当前预测 与 正确标签 的接近 远近来缩放每个图像的损失值 例如 如果正确的标签是 猫 而网络认为它是 狗 那么惩罚 损失 应该小于网络认为它是 汽车 的情况 我正在做的方式如下 1 我定义了标签之间距离的矩阵 2 将该矩
  • Tensorflow新Op CUDA内核内存管理

    我已经使用 GPU CUDA 内核在 Tensorflow 中实现了一个相当复杂的新 Op 该操作需要大量动态内存分配 这些变量不是张量 并且在操作完成后被释放 更具体地说 它涉及使用哈希表 现在我正在使用cudaMalloc and cu
  • 如何将两个 keras 模型连接成一个模型?

    假设我有一个 ResNet50 模型 我希望将该模型的输出层连接到 VGG 模型的输入层 这是 ResNet 模型和 ResNet50 的输出张量 img shape 164 164 3 resnet50 model ResNet50 in
  • 使用keras进行K折交叉验证

    由于神经网络的运行时间巨大 卷积网络中的 k 折交叉验证似乎没有受到重视 我有一个小数据集 我有兴趣使用给出的示例进行 k 折交叉验证here https gist github com fchollet 0830affa1f7f19fd4
  • 使用 ImageMagick 有效地将线扫描图像拼接在一起

    我正在寻找线扫描相机的替代品 用于体育计时 或者更确切地说 用于需要确定位置的部分 我发现普通工业相机可以轻松与商业相机解决方案的速度相匹配 每秒 gt 1000 帧 对于我的需求来说 通常计时的准确性并不重要 重要的是运动员的相对位置 我
  • AttributeError:模块“tensorflow.python.framework.ops”没有属性“RegisterShape”

    我正在使用 TensorFlow 2 1 0 dev20191125 不幸的是 我无法编译一个带有错误的简单示例 AttributeError 模块 tensorflow python framework ops 没有 属性 Registe
  • 从凸点获取角点

    我编写了算法来提取图像中显示的点 它们形成凸形 我知道它们的顺序 如何从这些点中提取角点 顶部 3 个和底部 3 个 我正在使用opencv 如果你已经有了物体的凸包 并且该包包含角点 那么你需要做的就是简化包直到它只有 6 个点 有很多方
  • Tensorflow 到 ONNX 的转换

    我目前正在尝试转换我使用本教程创建的已保存 且正在工作 的 pb 文件 https github com thtrieu darkflow https github com thtrieu darkflow 到 onnx 文件中 我目前正在
  • 需要 TensorFlow 依赖项。如何在 Windows 上运行 TensorFlow

    我有兴趣让 TensorFlow 在 Windows 上运行 但目前我意识到这是不可能的 因为某些依赖项无法在 Windows 上使用 例如巴泽尔 之所以出现这种需求 是因为据我目前了解 从 TensorFlow 访问 GPU 的唯一方法是

随机推荐

  • Python3 硒问题

    我想通过以下方式抓取一些评论Web page https hotels ctrip com hotel 347422 html isFull F ctm ref hod sr lst dl n 1 8 当我尝试通过 Selenium 选择转
  • 如何单独使用 CSS 为 IE 和 Firefox 获得奇数/偶数着色?

    我的 Web 项目使用 php 但我需要单独使用 CSS 进行着色 因此我需要在 Firefox 和 Internet Explorer 中运行的代码 此代码已编写 但在 Internet Explorer 中不起作用 tbl css co
  • C 中指针的 const 用法

    我正在复习 C 有一个关于const与指针一起使用 我理解下面的代码 const char someArray 这是定义一个指向 char 类型和const修饰符意味着存储在someArray无法更改 然而 下面这句话是什么意思呢 char
  • 重复声明 TypeScript Getter Setter

    我正在尝试为 TypeScript 中的字段创建 getter 和 setter searchFilter string get searchFilter string return this searchFilter set search
  • 在 Windows 10 上安装 SQL Server 2017 开发人员版时出现“哎呀”错误

    我正在尝试使用 基本 安装类型安装 SQL Server 2017 Developer 版本 但它给出以下错误消息 Oops 无法安装 SQL Server setup exe 它尝试安装的构建版本是14 1710 3866 2 我已经尝试
  • 告诉 gradle 绕过依赖检查

    我在客户站点 位于防火墙后面 我正在尝试编译 但 gradle 一直在尝试检查我的依赖项 公司防火墙明确阻止 Maven 下载 因此我的构建失败 现在我之前已经编译过 所以依赖项确实已经存在于我的 user gradle 文件夹中 但已经超
  • silverlight 和 DataContractSurrogates 中都存在该类型

    我正在使用 silverlight 4 和 ria 服务 我收到一个错误说 类型 eLab Web SessionsHWFile 同时存在于 eLab Web dll 和 DataContractSurrogates c96b3601 cd
  • Excel-VBA 从文本文件导入模块(无需信任中心)

    我正在尝试创建一个自定义的子程序和函数库 在网络位置中另存为 txt 文件 我正在创建的工作簿的各个用户可以根据他们选择的用户表单函数导入它们 工作簿的用户只能通过用户表单使用工作簿 我不想要求他们修改其安全信任中心设置以使此导入库代码正常
  • servlet 的通配符路径?

    拥有一个 WebServlet urlPatterns myServlet 如果用户去myapp myServlet other 我仍然希望我的 servlet 能够捕获 也就是说 在 servlet 路径之后使用通配符 我怎么能这样做呢
  • 如何在 .NET 3.5 Web 应用程序中安装和使用 ASP.NET AJAX Control Toolkit?

    我如何让它与我的项目一起工作 http ajax asp net http ajax asp net http www codeplex com AjaxControlToolkit http www codeplex com AjaxCo
  • 尝试更改 github 页面的源时无法选择 master 分支/docs 文件夹

    感谢您花时间帮助我 我正在尝试发布我的 HTML 网站 但它不允许我使用 master 分支 文档文件夹 现在我在链接中使用我的用户名 如下所示 https djcinoj github io token sale 我知道它说 如果您想使用
  • Ipad 上的下拉菜单 css / js

    我正在开发一个带有简单且纯 CSS 下拉菜单的网站 该网站应该在台式机和 iPad 上使用 我的下拉菜单使用 hover触摸屏上出现伪类和问题 菜单展开良好 但永远不会折叠 关闭它的唯一方法是从同一下拉菜单中打开另一个子菜单 我的目标是当我
  • 将 BindingAdapter 与资源中的字符串数组结合使用

    我有一个almost简单的想法 我想使用数据绑定 API 和 BindingAdapter 为微调器生成一个适配器 这是我想要使用的 XML
  • 如何使用 CryptoJS AES 解密消息。我有一个可以运行的 Ruby 示例

    我可以使用 Ruby 解密 AES 加密消息 如下所示 require openssl require base64 data IYkyGxYaNgHpnZWgwILMalVFmLWFgTCHCZL9263NOcfSo5lBjAzOZAtF
  • Zend:如何在控制器中的视图助手中使用自定义函数?

    我有一个视图助手library my view helper gravatar所以在任何视图中我都可以调用 this gt gravatar email 但是我如何在模型 或控制器 中访问此功能 抱歉 如果已经被问过 但我是新人 而且文档的
  • Apache Spark 中的 shuffle read 和 shuffle write 是什么

    在下面的 Spark admin 在端口 8080 上运行的屏幕截图中 对于此代码 随机读取 和 随机写入 参数始终为空 import org apache spark SparkContext object first println W
  • UNIX 将文件/目录重命名为大写

    我正在尝试使用 shell 脚本将所有目录和文件重命名为大写 我所拥有的有效 但不适用于子目录 由于目录名称在脚本执行期间发生变化 我得到类似的信息mv cannot stat def two three No such file or d
  • 根据 Vuejs 中的属性设置列表中项目的样式

    我对 Vuejs 很陌生 所以如果这是很常见的事情 请原谅我 但我试图根据项目名称是否等于另一个对象的条件来设置项目的样式
  • 如何在 SSRS 中自动交付报告

    我在 SQL Server Reporting Services SSRS 中有一份报告 我希望将其安排为以电子邮件形式自动运行 我希望将报告作为 Excel 文件附加 根据微软概述 http www microsoft com Sqlse
  • 标准化为 [0,1] 与 [-1,1]

    我已经阅读了一些有关使用神经网络进行关键点检测的教程 我注意到 对于输入 图像 除以 255 是很常见的 归一化为 0 1 因为值介于 0 和 255 之间 但对于目标 X Y 坐标 我注意到更常见的是标准化为 1 1 造成这种差异的任何原