使用 RAdam 优化器时如何解决类型错误?

苏里亚·普拉卡什

我正在使用 keras 和 tensorflow 构建一个神经网络,但在这个地方出现错误

def create_model():
  model = Sequential()
  model.add(Dense(4, input_dim=2, kernel_initializer='normal', activation='tanh'))
  model.add(Dense(6, activation='relu'))
  model.add(Dense(1, activation='sigmoid'))

  model.compile(loss='binary_crossentropy', optimizer=RAdam(learning_rate), metrics=['accuracy'])
  return model

model = create_model()

当我在 jupyter notebook 中运行我的代码时出现以下错误,

TypeError                                 Traceback (most recent call last)
<ipython-input-14-2358feb9246f> in <module>
      1 # make a shallow neural network
----> 2 model = create_model()
      3 model.summary()

<ipython-input-13-7c6ab8b2130e> in create_model()
     10 
     11   # Compile model
---> 12   model.compile(loss='binary_crossentropy', optimizer=RAdam(learning_rate), metrics=['accuracy'])
     13   return model

~\anaconda3\envs\tf\lib\site-packages\keras_radam\optimizers.py in __init__(self, learning_rate, beta_1, beta_2, epsilon, decay, weight_decay, amsgrad, total_steps, warmup_proportion, min_lr, **kwargs)
     32                  total_steps=0, warmup_proportion=0.1, min_lr=0., **kwargs):
     33         learning_rate = kwargs.pop('learning_rate', learning_rate)
---> 34         super(RAdam, self).__init__(**kwargs)
     35         with K.name_scope(self.__class__.__name__):
     36             self.iterations = K.variable(0, dtype='int64', name='iterations')

TypeError: __init__() missing 1 required positional argument: 'name'

这些是我用于运行代码的导入。我想我已经导入了大部分代码来构建浅层神经网络

import numpy as np
import keras
import tensorflow as tf
from keras.models import Sequential
from keras.layers import Dense
from keras import backend as K
from keras.wrappers.scikit_learn import KerasClassifier
from keras_radam import RAdam
因纳特

我能够重现您的问题。它发生在你有tf. keras但你加载keras-radam了旧的keras. 但是这个实现支持kerasor 的两个版本tf. keras要将它与新版本一起使用,如这里也提到的,您需要执行以下操作:

import os 
os.environ['TF_KERAS']='1'
from keras_radam import RAdam

该软件包将选择tf. keras兼容版本RAdam()

from .backend import TF_KERAS

__all__ = ['RAdam']

if TF_KERAS:
    from .optimizer_v2 import RAdam
else:
    from .optimizers import 

所以,RAdam()将从这个脚本导入但还有一个问题。在 的最新版本中tf,更新了以下导入

# from 
from tensorflow.python import os, math_ops, state_ops, control_flow_ops

# to 
from tensorflow.python.ops import math_ops, state_ops, control_flow_ops

从这一点来看,您需要从源脚本修改此导入,它将解决此问题。只需通过替换上述导入来修改源脚本

from keras import Sequential
from keras.layers import Dense

def create_model():
  model = Sequential()
  model.add(Dense(4, input_dim=2, kernel_initializer='normal', activation='tanh'))
  model.add(Dense(6, activation='relu'))
  model.add(Dense(1, activation='sigmoid'))

  model.compile(loss='binary_crossentropy', 
                optimizer=RAdam(learning_rate), 
                metrics=['accuracy'])
  return model

model = create_model()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何解决错误:使用nodejs时监听EADDRINUSE?

如何解决:使用T本身时从未与T类型一起使用的参数?

使用Git时如何解决“错误:索引错误–致命:索引文件损坏”

使用前向声明时如何解决“字段类型不完整”错误

如何解决错误:使用Froala Wysiwyg,类型FroalaEditorModule没有'ngModuleDef'属性

创建使用try运算符的闭包时,如何解决错误“需要类型注释”?

使用Kotlin时如何解决IDEA中接口使用中的@JvmStatic错误?

使用beautifulsoup时如何解决属性错误?

App Gradle,使用Firebase Core时如何解决错误?

使用React时如何解决400错误请求错误?

使用HttpClient时如何解决302错误?

在python中使用熊猫时如何解决“属性错误”

在Flask Web服务器中使用Pyomo时如何解决错误?

我在使用float函数时遇到错误,如何解决?

未定义的属性:>在Laravel上使用日期类型列时,stdClass错误。我该如何解决?

使用OMDB API时如何解决401错误?

使用Postman时如何解决nodejs中的CORS错误?

使用对象更新Sqlite数据库时,如何解决错误“类型'Session'不是类型'Map <String,dynamic>'的子类型”?

使用验证时如何解决错误?

使用Boilerpipe时如何解决ConnectException错误?

如何解决错误:在类中使用std :: bind时,“没有匹配的函数可用于对'bind(<unresolved的重载函数类型>的调用”

如何解决打开目录'/ etc / cups / ssl'时出现的错误:磁盘使用分析器中的权限被拒绝错误?

使用 JMapViewer 时如何解决 ClassNotFoundException

使用 RecyclerView 时如何解决 NullPointerException?

使用 BeautifulSoup 请求时如何解决超时错误?

当我尝试在 Bizzflow.net 中使用 Google Sheet 提取器时,出现请求超时错误。如何解决?

在 SQL Server 中使用 unpivot 时如何解决数据类型长度差异错误?

使用solvePnP时如何解决断言错误?

使用 case_when 时如何解决此错误?