qq_54195568 2021-09-01 20:35 采纳率: 0%
浏览 214

出现unrecognized data stream contents when reading image file怎么解决

import os
import matplotlib.pyplot as plt
from tensorflow.keras.preprocessing.image import ImageDataGenerator
from tensorflow.keras.optimizers import RMSprop
import tensorflow as tf
from kerastuner.tuners import Hyperband
from kerastuner.engine.hyperparameters import HyperParameters


#创建两个生成器,指定scaling范围为0~1
train_datagen = ImageDataGenerator(rescale=1/255)
validation_datagen = ImageDataGenerator(rescale=1/255)

#指向训练数据的文件夹
train_generator = train_datagen.flow_from_directory(
    './tmp/horse-or-human',     #训练数据的文件夹
    target_size=(150,150),      #指定输出尺寸
    batch_size=32,
    class_mode='binary'          #指定二分类
)

#指向测试数据文件夹
validation_generator = validation_datagen.flow_from_directory(
    './tmp/validation-horse-or-human',
    target_size=(150,150),
    batch_size=32,
    class_mode='binary'
)

hp = HyperParameters()
def build_model(hp):
    model = tf.keras.models.Sequential()
    model.add(tf.keras.layers.Conv2D(hp.Choice('num_filters_layer0',values=[16,64],default=16),(3,3),activation='relu',input_shape=(150,150,3)))
    model.add(tf.keras.layers.MaxPooling2D(2,2))
    for i in range(hp.Int('num_conv_layers',1,3)):
        model.add(tf.keras.layers.Conv2D(hp.Choice(f'num_filters_layer{i}',values=[16,64],default=16),(3,3),activation='relu'))
        model.add(tf.keras.layers.MaxPooling2D(2,2))
    # model.add(tf.keras.layers.Conv2D(64,(3,3),activation='relu'))
    # model.add(tf.keras.layers.MaxPooling2D(2,2))

    model.add(tf.keras.layers.Flatten())
    model.add(tf.keras.layers.Dense(hp.Int('hidden_units',128,512,step=32),activation='relu'))
    model.add(tf.keras.layers.Dense(1,activation='sigmoid'))
    model.compile(loss='binary_crossentropy', optimizer=RMSprop(lr=0.001), metrics=['acc'])
    return model
tuner = Hyperband(
    build_model,
    objective = 'val_acc',
    max_epochs = 15,
    directory = 'horse_human_params',
    hyperparameters = hp,
    project_name = 'my_horse_human_project'
)

tuner.search(train_generator,epochs = 10,validation_data = validation_generator)
  • 写回答

1条回答 默认 最新

  • 扫地的小何尚 人工智能领域优质创作者 2023-01-31 10:44
    关注

    你把那个数据文件夹地址换成绝对路径试试

    评论

报告相同问题?

问题事件

  • 创建了问题 9月1日

悬赏问题

  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛