【发布时间】:2021-07-01 20:12:30
【问题描述】:
一段时间以来,我一直在尝试使用 MobaXterm 在 HPC 集群上运行机器学习训练程序,并且一直在尝试
ImportError: cannot import name 'Adam' from 'keras.optimizers'
当我运行应该训练模型然后输出训练权重文件的主文件时出现类似错误。我确保通过以下行导入与错误相关的必要包:“from keras.optimizers import Adam”,所以为什么这不会消失是个谜。
另一个线程中的某人建议使用 tensorflow.keras.optimizers 而不是 keras.optimizers,但这只是给了我另一个错误:
ValueError: Could not interpret optimizer identifier: <tensorflow.python.keras.optimizer_v2.adam.Adam object at 0x2aab0e2dd828>
有趣的是,从 github 下载的该程序几乎未经编辑,在我的本地计算机上运行时运行完美,并且在 Google Colab 上也运行良好。一旦我开始将它发送到集群,问题就会出现。想知道是否有人有这种事情的经验并且知道我应该注意什么。提前致谢!
编辑:我意识到在文件开头显示我正在执行的所有导入可能会有所帮助,它们在这里:
from __future__ import print_function
import numpy as np
import os
import skimage.io as io
import skimage.transform as trans
import numpy as np
from keras.models import *
from keras.layers import *
from keras.optimizers import * #I have tried commenting out this line but still face the same error
from keras.callbacks import ModelCheckpoint, LearningRateScheduler
from keras import backend as keras
from keras.preprocessing.image import ImageDataGenerator
import glob
from keras.optimizers import Adam
【问题讨论】:
-
你是如何在这个集群中安装 keras 的?
-
我是通过“pip install keras --user”完成的
-
安装了哪个版本的 keras?它可能与您在其他计算机上使用的不同。
标签: python tensorflow keras hpc