gpt4 book ai didi

Python:如何在函数中键入提示 tf.keras 对象?

转载 作者:行者123 更新时间:2023-12-05 04:25:25 27 4
gpt4 key购买 nike

此示例函数返回 keras 张量的字典:

import pandas as pd
import tensorflow as tf

def create_input_tensors(data: pd.DataFrame) -> Dict[str,tf.keras.engine.keras_tensor.KerasTensor]:
"""Turns each dataframe column into a keras tensor and returns them as a dict"""
tensors = {}
for name, column in data.items():
tensors[name] = tf.keras.Input(shape=(1, ), name=name, dtype=float32)
return tensors

我不知道如何正确键入提示返回值。运行代码片段会产生以下异常:

Exception has occurred: AttributeError
module 'keras.api._v2.keras' has no attribute 'engine'

谷歌搜索此异常没有帮助。正在运行 type(tensors['year'])在函数末尾的调试器中查看返回字典中的元素之一是什么类型( yeardata 中的列之一)产生 <class 'keras.engine.keras_tensor.KerasTensor'> .

我对这个特定函数有问题,但通常在尝试键入处理任何类型的 keras 对象的提示函数时也有问题。非常感谢适用于这些类似问题的答案。

最佳答案

这对我来说就像一个魅力:

import typing
from keras.engine.keras_tensor import KerasTensor

def f() -> typing.Dict[str, KerasTensor]:
return {"a": tf.keras.Input(shape=(1, ),)}

f()

关于Python:如何在函数中键入提示 tf.keras 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73280922/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com