python - 如何在卷积神经网络中使用余弦函数作为激活函数?
问题描述
使用 tf.variable_scope('layer1-conv1'):
conv1_weights = tf.get_variable("weight",[3,3,3,32],initializer=tf.truncated_normal_initializer(stddev=0.1))
conv1_biases = tf.get_variable("bias", [32], initializer=tf.constant_initializer(0.0))
conv1 = tf.nn.conv2d(input_tensor, conv1_weights, strides=[1, 1, 1, 1], padding='SAME')
relu1 = tf.nn.relu(tf.nn.bias_add(conv1, conv1_biases))
以上面的层为例。我应该如何将 tf.nn.relu 替换为 sin(x)?tf.nn.bias_add(conv1, conv1_biases) 是一个张量,但是 math.sin() 的参数是一个数字。希望你能帮助我。谢谢!!!
解决方案
使用tf.math.sin作为您的激活函数,因为它将在您的张量上逐元素计算函数。
推荐阅读
- python - 在 64 位 python 中打开一个 64 位 COM 程序
- intellij-idea - CxViewer IntelliJ 插件不适用于具有用户/密码的 Checkmarx 帐户
- python - 如何从没有页眉或页脚的pdf文件中提取引文?
- javascript - 如何在没有 Flash 和 NGINX 的 HTML5 播放器上播放 RTMP 直播
- python - 使用 One2many 字段填充下拉列表
- python - 如何过滤像AND操作的文件?
- apache-kafka - 在 Kafka Streams 中将所有消息延迟 30 分钟
- sql-server - 包含来自数据库的 1-30 匹配数据的表
- python - 仅从 pandas 中的 datetime 字段获取非空值的时间戳
- vue.js - 如何在 Vue 3 中跨组件共享异步 API 数据?