python - 绘制使用来自 Keras 的现有激活函数定义的新激活函数
问题描述
是否可以使用 Keras 中已有的激活来绘制我定义的激活函数?我试着这样做:
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'
.
解决方案
您需要一个会话来评估:
x = np.linspace(-10, 10, 100)
with tf.Session().as_default():
y = swish(x).eval()
plt.plot(x, y)
推荐阅读
- powerbi - 共享 Power BI 仪表板 - 外部用户
- arrays - 合并排序应用程序中的无效结果
- mirth - 如何在 Mirth 中将转换器编辑为 javascript 脚本(而不是作为单独的步骤)?
- webpack - Babel 不使用 NPM / Webpack 填充?
- python - 如何创建预期列表?
- php - 问题是它在某些用户中返回 0.0.0.0,而不是用户的真实 ip
- python - 如何根据列对嵌套列表进行排序?
- swift - Cocoapods v. 1.10.0 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES 错误 Xcode 版本 12.0.1
- excel - 使用 Excel VBA 在数据库中填写分月付款
- python - Pandas 数据框合并返回 NaN 值