首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:模块“tensorflow_federated.python.learning”没有属性“算法”

AttributeError:模块“tensorflow_federated.python.learning”没有属性“算法”
EN

Stack Overflow用户
提问于 2022-10-11 16:29:35
回答 1查看 73关注 0票数 0

我正在尝试运行由Tensorflow 在官方文件中提供的代码,该代码属于Tensorflow联邦。守则如下:

代码语言:javascript
复制
import tensorflow as tf
import tensorflow_federated as tff

def model_fn():
  model = tf.keras.models.Sequential([
      tf.keras.layers.Dense(10, tf.nn.softmax, input_shape=(784,),
                            kernel_initializer='zeros')
  ])

trainer = tff.learning.algorithms.build_weighted_fed_avg(
  model_fn,
  client_optimizer_fn=lambda: tf.keras.optimizers.SGD(0.1))

但是,我得到了以下错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "G:/pythonproject2/main.py", line 43, in <module>
    trainer = tff.learning.algorithms.build_weighted_fed_avg(
AttributeError: module 'tensorflow_federated.python.learning' has no attribute 'algorithms'

有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-12 15:38:35

我发现了这个问题,tensorflow_federated需要Python 3.9+。由于我使用的是Python3.7,所以遇到了上述错误。

来自Tensorflow联邦文档

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

https://stackoverflow.com/questions/74031314

复制
相关文章

相似问题

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