【问题标题】:What is the classification algorithm used by Keras?Keras使用的分类算法是什么?
【发布时间】:2021-12-07 04:34:25
【问题描述】:

我从互联网上的一些教程中使用 Keras 创建了声音分类器构建。这是我的模型代码

import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, InputLayer, Dropout, Conv1D, Conv2D, Flatten, Reshape, MaxPooling1D, MaxPooling2D, BatchNormalization, TimeDistributed
from tensorflow.keras.optimizers import Adam

model = Sequential()
model.add(Reshape((int(input_length / 40), 40), input_shape=(input_length, )))
model.add(Conv1D(8, kernel_size=3, activation='relu', padding='same'))
model.add(MaxPooling1D(pool_size=2, strides=2, padding='same'))
model.add(Dropout(0.25))
model.add(Conv1D(16, kernel_size=3, activation='relu', padding='same'))
model.add(MaxPooling1D(pool_size=2, strides=2, padding='same'))
model.add(Dropout(0.25))
model.add(Flatten())
model.add(Dense(classes, activation='softmax', name='y_pred'))

opt = Adam(lr=0.005, beta_1=0.9, beta_2=0.999)
# this controls the batch size, or you can manipulate the tf.data.Dataset objects yourself
BATCH_SIZE = 32
train_dataset = train_dataset.batch(BATCH_SIZE, drop_remainder=False)
validation_dataset = validation_dataset.batch(BATCH_SIZE, drop_remainder=False)

model.compile(loss='categorical_crossentropy', optimizer=opt, metrics=['accuracy'])
model.fit(train_dataset, epochs=1000, validation_data=validation_dataset, verbose=2, callbacks=callbacks)

我的老师问我用什么算法进行分类(他说像 K-NN、朴素贝叶斯、SVM 之类的东西),我不知道我在用什么。

【问题讨论】:

    标签: tensorflow machine-learning keras deep-learning


    【解决方案1】:

    您正在使用卷积神经网络 (CNN)

    【讨论】:

      猜你喜欢
      • 2011-07-03
      • 2019-09-07
      • 2013-12-08
      • 1970-01-01
      • 1970-01-01
      • 2018-11-09
      • 2015-05-12
      • 2017-08-21
      • 2022-01-12
      相关资源
      最近更新 更多