首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绘制使用Keras现有激活函数定义的新激活函数

绘制使用Keras现有激活函数定义的新激活函数
EN

Stack Overflow用户
提问于 2019-05-22 10:23:08
回答 2查看 223关注 0票数 1

是否有可能用来自Keras的现有激活来绘制我定义的激活函数?我试过这样做:

代码语言:javascript
复制
import keras
from keras import backend as K
import numpy as np
import matplotlib.pyplot as plt

# Define swish activation:
def swish(x):
    return K.sigmoid(x) * x

x = np.linspace(-10, 10, 100)

plt.plot(x, swish(x))
plt.show()

但是上面的代码会产生一个错误:AttributeError: 'Tensor' object has no attribute 'ndim'

我注意到了这个similar question,但我无法根据我的需要调整它。我也试着和.eval()玩,就像建议的here一样,但也没有成功。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-22 15:55:01

我也试过像这里建议的那样玩.eval(),但也没有成功。

你是怎么用的?这应该是可行的:

代码语言:javascript
复制
plt.plot(x, K.eval(swish(x)))
票数 1
EN

Stack Overflow用户

发布于 2019-05-22 11:34:44

您需要一个会话来评估:

代码语言:javascript
复制
x = np.linspace(-10, 10, 100)

with tf.Session().as_default():
    y = swish(x).eval()

plt.plot(x, y)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56254649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档