首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在keras_tuner 2.5环境中安装TensorFlow

在keras_tuner 2.5环境中安装TensorFlow
EN

Stack Overflow用户
提问于 2021-08-26 09:27:45
回答 1查看 309关注 0票数 0

我正在尝试使用keras_tuner.RandomSearch来找到最适合我的模型的参数。我使用以下命令在anaconda命令提示符中安装了keras_tuner:

conda安装-c conda-锻铸角调谐器

然后,我按如下方式导入了这个包:将keras_tuner导入为kt

但是,当我调用kt.RandomSearch时,我得到了以下错误消息:

tuner_search= kt.RandomSearch(build_model,AttributeError:部分初始化模块'keras_tuner‘没有属性'RandomSearch’(很可能是循环导入造成的)。

以下是我的代码:

代码语言:javascript
复制
import tensorflow as tf
import keras_tuner as kt
from tensorflow import keras
import os
import cv2
import pandas as pd
import numpy as np
from tensorflow.keras.utils import to_categorical
from sklearn.preprocessing import LabelEncoder
from sklearn.model_selection import train_test_split


f= pd.read_csv('CELLS_ALL.csv')
Labels= f['labels']
path_dir = 'C:\\Users\\user1\\PycharmProjects\\imageDataGen\\images\\'
img_all = []
for i in os.listdir(path_dir):
   img_sig = cv2.imread(path_dir+i)
   img_sig = cv2.resize(img_sig, (50, 50))
   img_all.append(img_sig)
x = np.array(img_all, dtype="float") / 255.0
y = Labels
le = LabelEncoder()
y = le.fit_transform(y)
y = to_categorical(y)
#print(labels)


(trainX, testX, trainY, testY) = train_test_split(x, y, test_size=0.25, random_state=42)

# for cnn images should me of shape (len(training,size,size, channel)

trainX= trainX.reshape(len(trainX),50,50,3)
testX = testX.reshape(len(testX),50,50,3)


def build_model(hp):
    model = keras.Sequential([
        keras.layers.Conv2D(
            filters=hp.Int('conv_1_filter', min_value=128, max_value=256, step=16),
            kernel_size=hp.Choice('conv_1_kernel', values=[3, 5]),
            activation='relu',
            input_shape=(50, 50, 3)
        ),
        keras.layers.Conv2D(
            filters=hp.Int('conv_2_filter', min_value=128, max_value=256, step=16),
            kernel_size=hp.Choice('conv_2_kernel', values=[3, 5]),
            activation='relu'
        ),
        keras.layers.Flatten(),
        keras.layers.Dense(
            units=hp.Int('dense_1_units', min_value=32, max_value=128, step=16),
            activation='relu'
        ),
        keras.layers.Dense(15, activation='softmax')
    ])

    model.compile(optimizer=keras.optimizers.Adam(hp.Choice('learning_rate', values=[1e-2, 1e-3])),
                  loss='sparse_categorical_crossentropy',
                  metrics=['accuracy'])

    return model

tuner_search= kt.RandomSearch(build_model,
                          objective='val_accuracy',
                          max_trials=5,directory='tune',project_name="cnn model tunning")

我的问题是如何安装keras_tuner并使用RandomSearch

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-26 09:36:14

很可能您有一个本地文件(当前的文件),它具有库的确切名称(您试图导入的模块),因此是循环引用,因为Python认为它是一个模块。

更改运行代码的文件的名称(避免与库/模块名称完全重叠的名称),并查看它是否有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68935960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档