python - 如何定义自动编码器使用的初始权重?
问题描述
当我使用一组固定的参数多次运行我的自动编码器时,我在准确性和其他指标上得到了一些不同的结果。我想这是因为最初神经网络选择随机权重。我希望结果总是一样的。我可以修改权重的随机选择吗?如何使我的结果具有确定性而不是随机性?
解决方案
你需要设置种子
我通常使用下面这个简单的功能
def keras_seeding(seednum):
np.random.seed(seednum)
from tensorflow import set_random_seed
set_random_seed(seednum)
random.seed(seednum)
os.environ['PYTHONHASHSEED'] = str(seednum)
seednum=1123
keras_seeding(seednum)
推荐阅读
- java - 解决“ValueError:文件意外结束。” 从 scipy/wavfile/读取
- r - 如何从 R 中的语料库中删除文本?
- wordpress - 如何修复 wordpress 中的响应式图像错误?
- python - 使用 psycopg2 获取具有键值的表中的值
- google-cloud-storage - 我可以手动触发 Google Cloud Storage 事件触发器吗?
- nginx - NGINX 无法加载站点
- r - 如何在 AKIMA 中使用 interp2xyz 修复插值中的缺失值
- swift - 无法从 ViewController 内的 UIAlertController 更新 ViewController
- excel - 列未正确合并。不覆盖空白列
- json - “重放”一个 HTTP 请求是什么意思?