程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在 Flux 中手动更新层参数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在 Flux 中手动更新层参数?

开发过程中遇到在 Flux 中手动更新层参数的问题如何解决?下面主要结合日常开发的经验,给出你关于在 Flux 中手动更新层参数的解决方法建议,希望对你解决在 Flux 中手动更新层参数有所启发或帮助;

如何在 Flux 中手动设置图层的权重?该层是不可变结构,因此无法直接更新:

StreamBuilder<querySnapshot>(
        stream: FirebaseFirestore.instance
            .collection('teams')
            .orderBy('points',descending: truE)
            .snapshots(),builder: (context,snapshot) {
          return ListVIEw.builder(
              itemCount: snapshot.data.docs.length,itemBuilder: (context,indeX) {
                return Container(
                  child:   Text('Rank ${index +1}'),);
              });
        },),

> a = rand(float64,(2,3)) > d = Dense(3,2,relu) > d.W = a ERROR: setfIEld! immutable struct of type Dense cAnnot be changed 函数假定使用渐变。然我可以将梯度矩阵组合在一起使用 update!,但这似乎不是一个很好的解决方案。

理想情况下,我想编写一些函数来获取现有权重,计算新权重,然后设置这些新权重,例如 update!(x,x̄)

解决方法

如您所见,Dense 结构被定义为不可变。但是,您仍然可以使用 d.W .= a 修改参数。

,

当 d.W 是普通矩阵时,使用 d.W .= a

但是,当d.W是Tracked Matrix时,需要做d.W.data .= a

大佬总结

以上是大佬教程为你收集整理的在 Flux 中手动更新层参数全部内容,希望文章能够帮你解决在 Flux 中手动更新层参数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: