所以我尝试使用函数InteractiveSession.close()
,结果显示:
TypeError: close() 缺少一个必需的位置参数: ‘self’
但当我使用InteractiveSession.close(self)
时,它显示错误
NameError: 名称 ‘self’ 未定义
我不知道该怎么办,有人能帮我吗?提前谢谢!!!
回答:
您应该在InteractiveSession
类的实例上调用.close()
,而不是在类本身调用。
例如,如果您有一个InteractiveSession
的实例存储在变量session
中,您应该写session.close()
。
另外请注意,TensorFlow开发者在这里提供了一个使用示例:https://www.tensorflow.org/api_docs/python/tf/compat/v1/InteractiveSession
这个问题反映了对Python中类如何工作的基本但常见的误解。关于这个话题有很多文档和指南可以帮助您,例如,这里是我刚刚通过DDG搜索找到的一个:https://medium.com/quick-code/understanding-self-in-python-a3704319e5f0