首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >layer.weights与layer.get_weights在角膜病变中的差异

layer.weights与layer.get_weights在角膜病变中的差异
EN

Stack Overflow用户
提问于 2019-03-26 09:50:42
回答 1查看 1.2K关注 0票数 2

我有个凯拉斯模型。如果得到模型的一个层,然后调用sess.run(layer.weights[0])layer.get_weights()[0],则得到不同的结果。

代码语言:javascript
复制
>>> layer.get_weights()[0]
array([[ 0.05829928, -0.01113867,  0.07874133, ..., -0.0832592 ,
        -0.02382897,  0.02150916],
       [-0.06571103,  0.06946308,  0.01161512, ..., -0.01296931,
        -0.01047098,  0.08497558],
       [-0.06404617,  0.01107556,  0.07584237, ..., -0.04085402,
        -0.00671811, -0.04153195],
       ...,
       [-0.0100356 , -0.05815255,  0.05809011, ...,  0.0594966 ,
        -0.0635704 , -0.04289378],
       [-0.01073305, -0.0400929 , -0.01252703, ..., -0.00287437,
         0.08347356,  0.04667132],
       [-0.03608105,  0.05812681, -0.0146297 , ..., -0.0673831 ,
        -0.00531388, -0.02482456]], dtype=float32)

>>> sess.run(layer.weights[0])
array([[-0.03271605,  0.02013551,  0.05350242, ...,  0.06657993,
         0.08541366, -0.01483627],
       [-0.02411069, -0.03852968,  0.02710939, ..., -0.00030499,
         0.07864482,  0.04452118],
       [-0.00293329, -0.01251988, -0.01190369, ...,  0.06554652,
        -0.01539454,  0.08236458],
       ...,
       [ 0.04456077, -0.00256501,  0.01785846, ..., -0.03573522,
         0.00770979, -0.05544731],
       [-0.00415177, -0.01014608, -0.0684113 , ..., -0.05186068,
         0.04402267,  0.03113024],
       [-0.05103095, -0.06083905, -0.0098877 , ..., -0.00747809,
        -0.035869  , -0.03331041]], dtype=float32)

为什么?我在Stackoverflow上找到了this other question,但我并不真正理解给出的答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-26 10:43:35

layer.weights是一个张量变量,因此它必须在会话中求值。如果您使用来自keras.backend的会话,那么您应该得到相同的值。

代码语言:javascript
复制
from keras import backend as K 
K.get_session().run(layer.weights[0])

这本质上就是Keras在get_weights()方法中所做的工作。

layer.py#L1061

backend.py#L2652

在另一个链接问题中,由于创建了一个新会话并使用init_op初始化了所有变量,用户得到了不同的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55354111

复制
相关文章

相似问题

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