tensorflow中自定义激活函数

2023-11-08

一、tensorflow中常用的模型定义

import tensorflow as tf

model=tf.keras.Sequential([
    tf.keras.layers.Dense(64, kernel_initializer='normal', activation='relu'),
    tf.keras.layers.Dense(1, kernel_initializer='normal', activation='relu')
)]

上面这段代码定义了两层,输出为一个元素。

如果想实验自己的激活函数,又不想过多地写代码。可以使用以下方法:

比如定义tanh

\tanh(x)=\frac{e^x-e^{-x}}{e^x+e^{-x}}=\frac{e^{2x}-1}{e^{2x}+1}=1-\frac{2}{e^{2x}+1}

二、在keras网站上对自定义激活函数有如下说明:

Creating custom activations

You can also use a TensorFlow callable as an activation (in this case it should take a tensor and return a tensor of the same shape and dtype):

简单地翻译:你可以使用一个可调用的tensorflow作为激活函数(这种情况下,它输入一个张量并且返回一个具有同样形状和类型的张量)

三、例子:

import tensorflow as tf

def m_tanh(x):
  return 1-2/(tf.math.exp(2*x)+1)

model=tf.keras.Sequential([
    tf.keras.layers.Dense(64, kernel_initializer='normal', activation=m_tanh),
    tf.keras.layers.Dense(1, kernel_initializer='normal', activation=m_tanh)
)]

四、总结:

tensorflow中可以自定义单独的激活函数。只要保证输入、输出是形状和元素数据类型一样就可以。

当然如果想定义复杂的激活函数,就需要使用激活层来实现了。

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

tensorflow中自定义激活函数 的相关文章

  • 使用 openCV 对图像中的子图像进行通用检测

    免责声明 我是计算机视觉菜鸟 我看过很多关于如何在较大图像中查找特定子图像的堆栈溢出帖子 我的用例有点不同 因为我不希望它是具体的 而且我不确定如何做到这一点 如果可能的话 但我感觉应该如此 我有大量图像数据集 有时 其中一些图像是数据集的
  • 如何生成给定范围内的回文数列表?

    假设范围是 1 X 120 这是我尝试过的 gt gt gt def isPalindrome s check if a number is a Palindrome s str s return s s 1 gt gt gt def ge
  • DreamPie 不适用于 Python 3.2

    我最喜欢的 Python shell 是DreamPie http dreampie sourceforge net 我想将它与 Python 3 2 一起使用 我使用了 添加解释器 DreamPie 应用程序并添加了 Python 3 2
  • 更改自动插入 tkinter 小部件的文本颜色

    我有一个文本框小部件 其中插入了三条消息 一条是开始消息 一条是结束消息 一条是在 单位 被摧毁时发出警报的消息 我希望开始和结束消息是黑色的 但被毁坏的消息 参见我在代码中评论的位置 插入小部件时颜色为红色 我不太确定如何去做这件事 我看
  • __del__ 真的是析构函数吗?

    我主要用 C 做事情 其中 析构函数方法实际上是为了销毁所获取的资源 最近我开始使用python 这真的很有趣而且很棒 我开始了解到它有像java一样的GC 因此 没有过分强调对象所有权 构造和销毁 据我所知 init 方法对我来说在 py
  • 如何使用装饰器禁用某些功能的中间件?

    我想模仿的行为csrf exempt see here https docs djangoproject com en 1 11 ref csrf django views decorators csrf csrf exempt and h
  • keras加载模型错误尝试将包含17层的权重文件加载到0层的模型中

    我目前正在使用 keras 开发 vgg16 模型 我用我的一些图层微调 vgg 模型 拟合我的模型 训练 后 我保存我的模型model save name h5 可以毫无问题地保存 但是 当我尝试使用以下命令重新加载模型时load mod
  • 运行多个 scrapy 蜘蛛的正确方法

    我只是尝试使用在同一进程中运行多个蜘蛛新的 scrapy 文档 http doc scrapy org en 1 0 topics practices html但我得到 AttributeError CrawlerProcess objec
  • 从列表中的数据框列中搜索部分字符串匹配 - Pandas - Python

    我有一个清单 things A1 B2 C3 我有一个 pandas 数据框 其中有一列包含用分号分隔的值 某些行将包含与上面列表中的一项的匹配 它不会是完美的匹配 因为它在其中包含字符串的其他部分 该列 例如 该列中的一行可能有 哇 这里
  • 在pyyaml中表示具有相同基类的不同类的实例

    我有一些单元测试集 希望将每个测试运行的结果存储为 YAML 文件以供进一步分析 YAML 格式的转储数据在几个方面满足我的需求 但测试属于不同的套装 结果有不同的父类 这是我所拥有的示例 gt gt gt rz shorthand for
  • Abaqus 将曲面转化为集合

    我一直试图在模型中找到两个表面的中心 参见照片 但未能成功 它们是元素表面 面 查询中没有选项可以查找元素表面的中心 只能查找元素集的中心 找到节点集的中心也很好 但是我的节点集没有出现在工具 gt 查询 gt 质量属性选项中 而且我找不到
  • 当玩家触摸屏幕一侧时,如何让 pygame 发出警告?

    我使用 pygame 创建了一个游戏 当玩家触摸屏幕一侧时 我想让 pygame 给出类似 你不能触摸屏幕两侧 的错误 我尝试在互联网上搜索 但没有找到任何好的结果 我想过在屏幕外添加一个方块 当玩家触摸该方块时 它会发出警告 但这花了很长
  • Geopandas 设置几何图形:MultiPolygon“等于 len 键和值”的 ValueError

    我有 2 个带有几何列的地理数据框 我将一些几何图形从 1 个复制到另一个 这对于多边形效果很好 但对于任何 有效 多多边形都会返回 ValueError 请指教如何解决这个问题 我不知道是否 如何 为什么应该更改 MultiPolygon
  • HTTPS 代理不适用于 Python 的 requests 模块

    我对 Python 还很陌生 我一直在使用他们的 requests 模块作为 PHP 的 cURL 库的替代品 我的代码如下 import requests import json import os import urllib impor
  • 在tensorflow.js中对张量进行分区、屏蔽或过滤

    我有 2 个相同长度的张量 data and groupIds 我想分开data通过相应的值分成几组groupId 例如 const data tf tensor 1 2 3 4 5 const groupIds tf tensor 0 1
  • 循环中断打破tqdm

    下面的简单代码使用tqdm https github com tqdm tqdm在循环迭代时显示进度条 import tqdm for f in tqdm tqdm range 100000000 if f gt 100000000 4 b
  • Python 3 中“map”类型的对象没有 len()

    我在使用 Python 3 时遇到问题 我得到了 Python 2 7 代码 目前我正在尝试更新它 我收到错误 类型错误 map 类型的对象没有 len 在这部分 str len seed candidates 在我像这样初始化它之前 se
  • 设置 torch.gather(...) 调用的结果

    我有一个形状为 n x m 的 2D pytorch 张量 我想使用索引列表来索引第二个维度 可以使用 torch gather 完成 然后然后还设置新值到索引的结果 Example data torch tensor 0 1 2 3 4
  • 从 Python 中的类元信息对 __init__ 函数进行类型提示

    我想做的是复制什么SQLAlchemy确实 以其DeclarativeMeta班级 有了这段代码 from sqlalchemy import Column Integer String from sqlalchemy ext declar
  • Python:元类属性有时会覆盖类属性?

    下面代码的结果让我感到困惑 class MyClass type property def a self return 1 class MyObject object metaclass MyClass a 2 print MyObject

随机推荐

  • c语言获取linux下cpu、mem、disk信息

    linux下的路径 cpu proc stat mem proc meminfo define ULL unsigned long long define SET IF DESIRED x y if x x y static int fiv
  • 13、计算学生总评成绩并排序(友元函数)

    问题描述 问题描述 试定义一个实现计算学生课程成绩的类Student 对学生学期总评成绩进行计算并排序 具体要求如下 1 私有数据成员 int norm ex final overall 分别表示学生的平时成绩 实验成绩 期末考试和总评成绩
  • 【CTF/MISC】一道图片隐写题

    图片隐写 题目 解题思路 binwalk工具查看是否有隐藏信息 foremost工具提取文件 zip2john工具对压缩包进行暴力破解 010editer工具查看图片的二进制数据 base64在线编码和解码 解题心得 题目连接 题目 题目是
  • AWS SAA C003 #29

    A company provides a Voice over Internet Protocol VoIP service that uses UDP connections The service consists of Amazon
  • vue+element+axios实现分页

    之前更了一个react的分页效果 今天给大家发一个vue写的分页 先在全局main js中引入element并使用 import ElementUI from element ui import element ui lib theme c
  • axios 的理解和使用 axios.create(对axios请求进行二次封装) 拦截器 取消请求(axios.CancelToken)

    目录 axios是什么 axios特点 axios中文文档 axios常用语法 axios安装 axios简单使用 默认get请求 post put delete axios难点语法 axios create config 对axios请求
  • visual studio重新设置智能提示快捷键

    默认快捷键是ctrl j或者ctrl space 重新设置 搜索complete 找到Edit CompleteWord 通过press shortcut keys重新设置 我这里设置成了Alt
  • 音乐,阳光,csdn,书籍和代码

    辛苦一星期 就盼望着周末 周末到了 可以睡懒觉 可以潇潇洒洒的睡到自然醒 周末到了 还可以去逛公园 呼吸新鲜空气 感受着春天的气息 当然 空气中也可能夹杂着H7N9的讯息 555 周末到了 还可以去逛街 吃自己喜欢的美食 鸭血粉丝就算了 看
  • 用find_if查找容器中符合条件的子集

    比如我有一个结构体 Struct DATA int order 序号 int type 类型 double dValue 值 time t time 时间 现在我有一个容器 里面有N个DATA结构 Vector
  • 并发场景下HashMap死循环导致CPU100%的问题

    参考链接 并发场景下HashMap死循环导致CPU100 的问题 转载于 https www cnblogs com jxxblogs p 11609646 html
  • markdown写作格式

    欢迎使用 Cmd Markdown 编辑阅读器 我们理解您需要更便捷更高效的工具记录思想 整理笔记 知识 并将其中承载的价值传播给他人 Cmd Markdown 是我们给出的答案 我们为记录思想和分享知识提供更专业的工具 您可以使用 Cmd
  • 使用非对称加密(RSA) 实现前端加密后端解密

    数据加密方式有 单向加密 对称加密 非对称加密 加密盐 散列函数 数字签名 1 单向加密 单向加密通过对数据进行摘要计算生成密文 密文不可逆推还原 只能加密 不能解密 常用于提取数据的指纹信息以此来验证数据的完整性 但是会引发雪崩效应 雪崩
  • Wallpaper Engine软件——html做为壁纸

    我给各位大大们带来的是一款电脑壁纸软件 名称 Wallpaper Engine 这款由Steam发布的壁纸软件除具备将视频 音频 图片作为桌面壁纸播放外 还具有 1 支持鼠标交互式的壁纸 2 支持HTMl甚至是EXE文件作为壁纸 3 还支持
  • X265交叉编译

    X265编译 x264基本被淘汰了 x265可向下兼容x264 使用脚本自动编译 bin sh 设置交叉编译的目标系统 CROSS SYSTEM NAME Linux 设置平台处理器 CROSS SYSTEM PROCESSOR armv8
  • python 读取 mat 文件

    详细参考 https docs scipy org doc scipy reference tutorial io html 1 mat4py库 功能 将Matlab 数据导入为基本的Python数据类型 矩阵是以行为组的存储方式 使用列表
  • 浅谈搜索引擎技术原理与架构

    搜索引擎是我们非常熟悉的互联网产品 上网都离不开搜索 毫无疑问 在pc端 是多数流量的入口 大家都会说 有问题 百度一下 当初百度靠这句广告语 打开了国内很大的市场 曾经看过一个百度员工写的段子 今天一个出租出司机载我去上班 一边看着百度大
  • 拷贝构造函数的参数类型必须是引用

    在C 中 构造函数 拷贝构造函数 析构函数和赋值函数 赋值运算符重载 是最基本不过的需要掌握的知识 但是如果我问你 拷贝构造函数的参数为什么必须使用引用类型 这个问题 你会怎么回答 或许你会回答为了减少一次内存拷贝 很惭愧的是 我的第一感觉
  • android实现ios形式的字体,实现各种自定义的字体

    这段时间整个人都是处在一种颓废的状态 不想做任何事情 每天就是行尸般的上班 下班 然后在家玩游戏 状态是差的要死 脑子感觉就是一片混沌态 也不知道要写些啥了 真的是太可怕 为了防止延续 决定先写篇基础的东西压压惊吧 这样的状态真的不想再有了
  • 数据治理-数据质量监控

    数据质量人人有责 这不仅仅只是一句口号 更是数据工作者的生命线 数据质量的好坏直接决定着数据价值高低 数据质量管理是指在数据创建 加工 使用和迁移等过程中 通过开展数据质量定义 过程控制 监测 问题分析和整改 评估与考核等一系列管理活动 提
  • tensorflow中自定义激活函数

    一 tensorflow中常用的模型定义 import tensorflow as tf model tf keras Sequential tf keras layers Dense 64 kernel initializer norma