Tensorflow Keras 模型 Load_Model 无法使用 Python 隐藏模型对象



我想隐藏我的模型。

class A()
__model = tf.keras.models.load_model(my_model_path)
a = A().__dict__

它显示了_A__model功能

当用户执行时

a._A__model.to_json()

他们可以得到我的模型。

如何隐藏它?

> https://docs.python.org/3/tutorial/classes.html#tut-private

Python中不存在只能从对象内部访问的"私有"实例变量。

根据它,您无法隐藏任何属性。

但是,您可以使用__getattribute__()来限制对模型的访问。

https://docs.python.org/3/reference/datamodel.html#object。获取属性

最新更新