python - 如何解决问题类函数未定义?
问题描述
这段代码给了我这个错误:
self.model = create_model() NameError: name
'create_model' 未定义
from sklearn.neural_network import MLPRegressor
class model:
def __init__(self, algorithm):
self.algorithm = algorithm
self.model = create_model()
def create_model(self):
if self.algorithm == 'MLPREG':
return MLPRegressor(hidden_layer_sizes=(20,), activation='relu', solver='adam', random_state=1, max_iter=3000, verbose=True)
def main():
ex = model('MLPREG')
main()
我不明白,一切看起来都很正常。但我无法运行该程序。
解决方案
将您的班级更改为:
class model:
def __init__(self, algorithm):
self.algorithm = algorithm
self.model = self.create_model()
def create_model(self):
if self.algorithm == 'MLPREG':
return MLPRegressor(hidden_layer_sizes=(20,), activation='relu', solver='adam', random_state=1, max_iter=3000, verbose=True)
推荐阅读
- java - “max-http-header-size”如何与弹簧一起使用?
- reactjs - 使用 Next.JS 覆盖 React-Bootstrap css 有点麻烦
- python - 使用随机森林分类器训练模型时的值错误
- html - 防止某些 flex 子元素之间的换行
- c - 在不进行类型转换的情况下将有符号短分配给无符号短
- ruby-on-rails - 我如何使用带有 case params[:order] 的 ransack
- swift - 函数覆盖和函数变异之间更准确的区别是什么?特别是迅速
- python - 归一化 CNN 网络输出以获得 0 到 1 之间的距离输出
- python - 不和谐增量不起作用
- python - 在两个类之间来回传递参数