【人工智能项目】深度学习实现白葡萄酒品质预测

基于keras的深度学习——分类 使用keras的深度学习来分类白葡萄酒还是红葡萄酒 首先介绍一下数据类型: 1.这个数据集包含了1599种红酒,4898种白酒; 2.输入数据特征: 1 - fixed acidity 2 - volatile acidity 3 - citric acid 4 - residual sugar 5 - chlorides 6 - free s 阅读详情

【人工智能项目】深度学习实现白葡萄酒品质预测

在这里插入图片描述

任务介绍

评价一款葡萄酒时不外乎从颜色、酸度、甜度、香气、风味等入手,而决定这些就是葡萄酒的挥发酸度、糖分、密度等。

根据给出的白葡萄酒酸度、糖分、PH值、柠檬酸等数据,判断葡萄酒品质。

导入数据

import numpy as np
import pandas as pd
import warnings
warnings.filterwarnings("ignore")
train_data = pd.read_csv("./winequality_dataset/train.csv",header=0,index_col=None)
train_data.head()

在这里插入图片描述

EDA

train_data.info()

在这里插入图片描述

train_data.isnull().sum()

在这里插入图片描述

import matplotlib.pyplot as plt
%matplotlib inline

fig = plt.figure()
ax = fig.add_subplot(111)
ax.set(xlabel="total sulfur dioxide",ylabel="free sulfur dioxide")
ax.scatter(train_data["total sulfur dioxide"],train_data["free sulfur dioxide"],c="r")
plt.show()

在这里插入图片描述

数据集划分

from sklearn.model_selection import train_test_split

X = train_data.iloc[:,:-1]
y = np.ravel(train_data.quality)

X_train,X_test,y_train,y_test = train_test_split(X,y,test_size=0.2,random_state=2019)
X.head()

在这里插入图片描述

y
print(X_train.shape)
print(y_train.shape)
print(X_test.shape)
print(y_test.shape)

(5517, 11)
(5517,)
(1380, 11)
(1380,)

数据预处理

from sklearn.preprocessing import PolynomialFeatures

print("Shape of X_train before transformation:",X_train.shape)
poly = PolynomialFeatures(degree=2,include_bias=False)
X_train_poly = poly.fit_transform(X_train)
X_test_poly = poly.transform(X_test)
X_poly = poly.transform(X)
print("Shape of X_train after transformation:",X_train_poly.shape)

Shape of X_train before transformation: (3200, 11)
Shape of X_train after transformation: (3200, 77
from sklearn.preprocessing import StandardScaler
from sklearn.preprocessing import MinMaxScaler

scaler = MinMaxScaler().fit(X_train_poly)
X_train = scaler.transform(X_train_poly)
X_test = scaler.transform(X_test_poly)

X = scaler.transform(X_poly)

数据归一化处理

from sklearn.preprocessing import StandardScaler
from sklearn.preprocessing import MinMaxScaler

scaler = MinMaxScaler().fit(X_train)
X_train = scaler.transform(X_train)
X_test = scaler.transform(X_test)

X = scaler.transform(X)

ML模型

# 传统机器方法大杂烩
from sklearn.preprocessing import StandardScaler,RobustScaler
from sklearn.model_selection import train_test_split
from sklearn.model_selection import KFold
from sklearn.model_selection import cross_val_score

from sklearn.linear_model import LogisticRegression
from sklearn.naive_bayes import GaussianNB
from sklearn.neighbors import KNeighborsClassifier
from sklearn.tree import DecisionTreeClassifier
from sklearn.svm import SVC
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis

from catboost import CatBoostClassifier

from sklearn.metrics import accuracy_score,confusion_matrix,classification_report
def get_models():
    models = []
    models.append(("LR",LogisticRegression()))
    models.append(("NB",GaussianNB()))
    models.append(("KNN",KNeighborsClassifier()))
    models.append(("DT",DecisionTreeClassifier()))
    models.append(("SVM rbf",SVC()))
    models.append(("SVM linear",SVC(kernel="linear")))
    models.append(("LDA",LinearDiscriminantAnalysis()))
    models.append(("Cat",CatBoostClassifier(silent=True)))
    return models

def cross_validation_scores_for_various_ml_models(X_cv,y_cv):
    print("cross validation accuracy".upper())
    models = get_models()
    
    results = []
    names = []
    
    for name,model in models:
        kfold = KFold(n_splits=5,shuffle=True,random_state=2019)
        cv_result = cross_val_score(model,X_cv,y_cv,cv=kfold,scoring="accuracy")
        names.append(name)
        results.append(cv_result)
        print("{}cross validation,accuracy:{:0.2f}".format(name,cv_result.mean()))
cross_validation_scores_for_various_ml_models(X,y)

在这里插入图片描述
Random Forest

from sklearn.model_selection import train_test_split,cross_val_score,GridSearchCV
from sklearn.metrics import mean_absolute_error,classification_report
from sklearn.ensemble import RandomForestClassifier,RandomForestRegressor
from xgboost import XGBRegressor
scores = {}

for n_estimators in range(10,810,10):
    RF_model = RandomForestClassifier(n_estimators=n_estimators,random_state=2019)
    RF_model.fit(X_train,y_train)
    RF_predictions = RF_model.predict(X_test)
    RF_mae = mean_absolute_error(RF_predictions,y_test)
    scores[n_estimators] = RF_mae
import matplotlib.pyplot as plt
%matplotlib inline

fig_RF,ax_RF = plt.subplots(figsize=(10,4))
ax_RF.set_title("Mean Absolute Error with Number of Estimators of a Random Forest")
ax_RF.set_xlabel("Number of Estimators")
ax_RF.set_ylabel("Mean Absolute Error")
plt.plot(list(scores.keys()),list(scores.values()))
best_n_estimators = 0

for n_estimators,score in scores.items():
    if score == min(scores.values()):
        best_n_estimators = n_estimators
        print(f"Best Number of Estimators:{n_estimators}")
RF_model = RandomForestClassifier(n_estimators=best_n_estimators,random_state=2019)
RF_model.fit(X_train,y_train)
RF_predictions = RF_model.predict(X_test)
RF_mae = mean_absolute_error(RF_predictions,y_test)

print(f"Mean Absolute Error:{RF_mae}")
print(classification_report(y_test,RF_predictions))
from sklearn.model_selection import GridSearchCV

param_grid = {"n_estimators":[120,140,300,500,800,1200]}
RF_model_new = RandomForestClassifier(random_state=2019)
RF_grid = GridSearchCV(RF_model_new,param_grid,verbose=1,n_jobs=-1,cv=3,scoring="neg_mean_absolute_error")
RF_grid.fit(X_train,y_train)

在这里插入图片描述

RF_grid.best_params_
RF_model = RandomForestClassifier(n_estimators=140,random_state=2019)
RF_model.fit(X_train,y_train)
RF_predictions = RF_model.predict(X_test)
RF_mae = mean_absolute_error(RF_predictions,y_test)

print(f"Mean Absolute Error:{RF_mae}")
print(classification_report(y_test,RF_predictions))

在这里插入图片描述
ExtraTreeClassifier

from sklearn.ensemble import ExtraTreesClassifier
from sklearn.ensemble import ExtraTreesRegressor
scores = {}

for n_estimators in range(10,600,10):
    extra_model = ExtraTreesClassifier(n_estimators=n_estimators,random_state=2019)
    extra_model.fit(X_train,y_train)
    extra_predictions = extra_model.predict(X_test)
    extra_mae = mean_absolute_error(extra_predictions,y_test)
    scores[n_estimators] = extra_mae
import matplotlib.pyplot as plt
%matplotlib inline

fig_RF,ax_RF = plt.subplots(figsize=(10,4))
ax_RF.set_title("Mean Absolute Error with Number of Estimators of a Random Forest")
ax_RF.set_xlabel("Number of Estimators")
ax_RF.set_ylabel("Mean Absolute Error")
plt.plot(list(scores.keys()),list(scores.values()))

在这里插入图片描述

best_n_estimators = 0

for n_estimators,score in scores.items():
    if score == min(scores.values()):
        best_n_estimators = n_estimators
        print(f"Best Number of Estimators:{n_estimators}")

Best Number of Estimators:150

extra_classifier = ExtraTreesClassifier(n_estimators=530,random_state=2019)
extra_classifier = extra_classifier.fit(X_train,y_train)
extra_classifier_prediction = extra_classifier.predict(X_test)
extra_mae = mean_absolute_error(extra_classifier_prediction,y_test)
print(f"Mean Absolute Error:{extra_mae}")

Mean Absolute Error:0.16304347826086957

Ensemble
K-Nearest Neighbors

from sklearn.model_selection import GridSearchCV
from sklearn.model_selection import RandomizedSearchCV
import scipy.stats as st
from sklearn.neighbors import KNeighborsClassifier

param_grid = {"n_neighbors":st.randint(1,40),
                         "weights":["uniform","distance"]}

KN_model = KNeighborsClassifier()
KN_grid = RandomizedSearchCV(KN_model,param_grid,verbose=1,n_jobs=-1,cv=3)
KN_grid.fit(X_train,y_train)

在这里插入图片描述

print(KN_grid.best_params_)

{‘n_neighbors’: 32, ‘weights’: ‘distance’}

KN_model = KNeighborsClassifier(n_neighbors=30,weights="distance")
KN_model.fit(X_train,y_train)
KN_predictions = KN_model.predict(X_test)
KN_mae = mean_absolute_error(KN_predictions,y_test)

print(f"Mean Absolute Error:{KN_mae}")

Mean Absolute Error:0.5441176470588235

Logistic Regression

from sklearn.linear_model import LogisticRegression

logistic_regression = LogisticRegression()
logistic_regression.fit(X_train,y_train)
logistic_prediction = logistic_regression.predict(X_test)
logistic_mae = mean_absolute_error(logistic_prediction,y_test)
print(f"Mean Absolute Error:{logistic_mae}")

Mean Absolute Error:0.5970588235294118

LinearRegression

from sklearn.linear_model import LinearRegression

lin_regression = LinearRegression()
lin_regression.fit(X_train,y_train)
lin_prediction = lin_regression.predict(X_test)
lin_mae = mean_absolute_error(lin_prediction,y_test)
print(f"Mean Absolute Error:{lin_mae}")

Mean Absolute Error:0.6353137915187634

ElasticNet

from sklearn.linear_model import ElasticNet

ela_regression = ElasticNet()
ela_regression.fit(X_train,y_train)
els_prediction = ela_regression.predict(X_test)
ela_mae = mean_absolute_error(els_prediction,y_test)
print(f"Mean Absolute Error:{ela_mae}")

Mean Absolute Error:0.698948525093073

PolynomialFeatures

from sklearn.preprocessing import PolynomialFeatures
from sklearn.linear_model import LinearRegression

poly_features = PolynomialFeatures(degree=5,include_bias=False)

X_train_poly = poly_features.fit_transform(X_train)
X_test_poly = poly_features.transform(X_test)
poly_reg = LinearRegression()
poly_reg.fit(X_train_poly,y_train)
poly_reg_prediction = poly_reg.predict(X_test_poly)
poly_reg_mae = mean_absolute_error(poly_reg_prediction,y_test)
print(f"Mean Absolute Error:{poly_reg_mae}")

Mean Absolute Error:19.971436771294478

DL模型

# 模型定义
from keras.models import Sequential
from keras.layers import Dense,Dropout

model = Sequential()

# model.add(Dense(128,activation="relu"))
# model.add(Dropout(0.2))
# model.add(Dense(64,activation="relu"))
# model.add(Dropout(0.2))
model.add(Dense(32,activation="relu"))
model.add(Dropout(0.2))
model.add(Dense(16,activation="relu"))
model.add(Dropout(0.2))
model.add(Dense(1))
from keras.callbacks import EarlyStopping,ReduceLROnPlateau,ModelCheckpoint,LearningRateScheduler

checkpoint = ModelCheckpoint("dl.h5",
                             monitor="val_loss",
                             mode="min",
                             save_best_only = True,
                             verbose=1)

earlystop = EarlyStopping(monitor = 'val_loss', 
                          min_delta = 0, 
                          patience = 5,
                          verbose = 1,
                          restore_best_weights = True)

reduce_lr = ReduceLROnPlateau(monitor = 'val_loss',
                              factor = 0.2,
                              patience = 3,
                              verbose = 1)
                              #min_delta = 0.00001)

callbacks = [earlystop, checkpoint, reduce_lr]
# 模型编译
model.compile(loss="mae",optimizer="adam",metrics=["mae"])
# 模型训练
model.fit(X_train,y_train,epochs=100,batch_size=1,verbose=1,validation_data=(X_test,y_test),callbacks=callbacks)
白葡萄酒/红葡萄酒质量分析与预测(PCA+MLPClassifier)100% 机器学习的期末课程设计,对白葡萄酒中品质进行预测,要求不能改变分类情况,笔者采用PCA对数据进行预处理,MLP进行预测,精确率达100% 阅读详情

相关推荐

114基于python机器学习预测葡萄酒的品质含MLP决策树LGBM随机森林XGBoost等

运行01main.py中一共包含了8种机器学习模型,包含线性回归、随机森林、LightGBM、SVM、KNN、决策树、GBM、MLP、XGBoost等。083基于深度学习的手势识别小程序版本_含10多种模型包括alexnet、DenseNet、DLA、GoogleNet、Mobi。088基于深度学习的番茄病害检测小程序版本_含10多种模型包括alexnet、DenseNet、DLA、GoogleNet、Data数据如下,前11列是葡萄酒的各项属性参数,倒数第二列是品质,最后一列是序号。

vdggrdgrdg的博客 1184

机器学习入门级实例——针对葡萄酒质量进行建模

数据背景 本文数据取至于UCI——欧文大学机器学习数据库,是一个免费且十分好用的数据库,在学习机器学习时会接触一个基础的数据集——鸢尾花,就是欧文大学提供的,本文就是在一个名叫葡萄酒品质的数据集的基础上进行建模 附上数据链接:数据集 该数据集一个优点就是可以适用于分类和回归两种算法进行不同的建模,但是目的都为了预测葡萄酒的品质 本文利用KNN、决策树、随机森林对数据进行建模 数据处理 库与工具 i...

weixin_43434202的博客 1万+

Keras葡萄酒分类实战:数据预处理、模型调优与可解释性落地

深度学习模型能否真正落地,关键不在算法多先进,而在于数据预处理是否尊重物理意义、模型结构是否匹配业务约束、评估指标是否反映真实风险。本文以红白葡萄酒二分类为载体,深入解析标准化与log1p变换对长尾特征的矫正原理、stratify分层采样对类别不平衡的工程应对、sigmoid输出与binary_crossentropy损失的统计本质,以及SHAP可解释性如何 bridging 模型决策与酿酒工艺逻辑。内容覆盖从UCI数据加载的编码与分隔符陷阱,到Keras Functional API构建、callback

weixin_32377497的博客 266

机器学习--红酒质量检测分析(包含数据集,直接可用)

机器学习–红酒质量检测分析 # encoding: utf-8 #1.load csv # 2.convert string to float # 3.normalization # 4.cross validation # 5.evaluate our algo(RMSE) from csv import reader from math import sqrt from random import randrange from random import seed #load our csv file

徐先生的点滴 3236

Keras工业实战:葡萄酒红白二分类全流程避坑指南

Keras作为TensorFlow高层API,以简洁接口和稳定部署能力成为工业级深度学习落地的首选框架。其核心原理在于将模型构建、训练与导出封装为可复现的声明式流程,技术价值体现在调试效率高、生产链路短、跨团队协作成本低。典型应用场景涵盖表格数据二分类、时序预测、轻量级质检模型等对可解释性、交付确定性和资源约束敏感的任务。本文聚焦Keras在真实项目中的关键实践——以12维化学指标预测葡萄酒类型为例,系统拆解数据加载(sep=';')、标准化陷阱(fit_transform顺序)、input_shape维度

weixin_30631587的博客 248

【案例十一】 白葡萄酒品质预测

以下代码展示了一个使用支持向量回归(SVR)算法的葡萄酒品质预测项目。该项目的目标是基于红葡萄酒和白葡萄酒的特性预测其品质。SVR是一种强大的机器学习技术,常用于回归任务,其中目标是预测连续的数值。数据集包含有关葡萄酒各种属性以及其关联品质评级的信息。通过在这些属性上训练SVR模型,我们试图准确地预测葡萄酒的品质。

Mrrunsen的博客 726

为葡萄酒数据集构造SVM分类器和使用随机森林回归模型预测葡萄酒质量

基于python的数据科学导论学习,主要以SVM模型为例,并构建随机森林模型进一步预测。

weixin_63669071的博客 9120

R语言实操包:基于白葡萄酒数据集的决策树与随机森林质量分级建模

用R语言跑通白酒(白葡萄酒)质量等级预测全流程,直接复现从原始数据到模型输出的完整步骤。资源里包含UCI官方white wine数据集(winequality-white.csv),已做好清洗的训练集train.csv和测试集test.csv,还有两个模型在测试集上的预测结果文件(决策树.csv、随机森林.csv)。预处理部分做了缺失值多重插补、重复样本剔除、箱线图+IQR法识别异常值;特征工程涵盖变量类型转换、数值型变量相关性热力图分析、关键变量筛选,并生成了特征重要性图;建模用rpart和randomF

www00的博客 231

白葡萄酒质量预测项目

由于所有模型的质量标签 - 3、4、8、9 的精确度和召回率值都很高,因为它包含通过 SMOTE 技术创建的许多重复行来平衡数据,并且模型更容易记住重复的特征,导致高精度。在我们的数据集上,随机森林分类器表现最佳,具有最高的准确度达到0.88,并且具有最佳的精确度和召回率值。通过使用白葡萄酒的化学特性数据,我们的模型将能够快速、准确地预测白葡萄酒的质量等级。密度与残糖呈正相关,同时我们还可以观察到,与非常低的残糖相比,密度对于葡萄酒的质量来说是更有价值的因素。我们需要应用一个适合多类分类的模型。

极光喵的博客 1907

红酒数据集线性回归实践:OLS、梯度下降与SGD三种实现对比

线性回归是机器学习入门最基础的算法之一,核心思想是通过最小化残差平方和来拟合特征与目标之间的线性关系。求解方式通常有三种:正规方程(OLS)、批量梯度下降(GD)和随机梯度下降(SGD),不同方法在计算效率与适用场景上各有取舍。本文以红酒质量预测为工程案例,探讨标准化、共线性、数据泄漏等实际建模问题,并对比三种实现收敛结果的一致性。从数据分析到模型评估,为回归任务搭建一套可复用的基线流程,帮助开发者理解算法原理并避开常见坑点。

weixin_29055137的博客 308

ml_wine_quality:使用深度学习进行葡萄酒质量评估

ml_wine_quality Vinho Verde使用深度学习进行葡萄酒质量评估 Vinho Verde藤蔓生长在肥沃的花岗岩土壤中,在寒冷多雨的葡萄牙西北部生长。 该地区从与西班牙的北部边界一直延伸到波尔图市。 有九个以河流或城镇命名的分区:蒙索,梅尔加索,利马,巴斯托,卡瓦多,大道,阿马randint,拜奥,苏萨和帕瓦。 Vinho Verde葡萄酒以其高酸度,较低的酒精含量和轻度的碳酸作用而闻名,是炎热夏季的理想选择。 Vinho Verde的大多数葡萄酒都是白色的,来自六个葡萄:Azal,Arinto,Alvarinho,Avesso,Loureiro和Trajadura。 他们大多数是带有果香的干酒。 由于寒冷多雨的天气,红酒很少见。 三个红葡萄品种是Vinhão,Espadiro和Padeiro。 与白色葡萄酒相比,红色Vinho Verde葡萄酒酸度更高,果味更少。

《Python AI 机器学习·深度学习》笔记-葡萄酒评级(集成学习-随机森林)

本文包含作者认为的文章重点、探索及思考。

sensation777的博客 827

葡萄品质预测

葡萄酒品质预测 任务 目的是开发一种利用葡萄酒的某些特性来预测白葡萄酒质量的模型。 响应变量Y是葡萄酒质量得分,是一个介于1到3之间的序数变量,其中:1 =较低2 =中等3 =较高 数据 数据由2000个观测值组成,输入变量基于理化检验 固定酸度挥发性酸度柠檬酸残留糖氯化物游离二氧化硫总二氧化硫密度pH值硫酸盐酒精\ 资源 预测序数变量的问题很有趣,因为有几种方法可以对其进行处理。 以下文章提供了对该问题的有趣概述。 宾夕法尼亚州古铁雷斯(Gutierrez),佩雷斯·奥尔蒂斯(Perez-Ortiz),桑切斯·莫内德罗(Sanchez-Monedero,J.),费尔南德斯·纳瓦罗(Fernandez-Navarro,F.)和赫尔瓦斯·马丁内斯(Hervas- Martinez,C.)(2015)。 序数回归方法:调查和实验研究。 IEEE Transactions on Knowled

葡萄酒质量检测

【代码】葡萄酒质量检测。

m0_68858590的博客 615

智能系统开发课程设计--红酒品质预测

回归分析是指利用数据统计原理,对大量统计数据进行数学处理,并确定因变量与某些自变量的相关关系,建立一个相关性较好的回归方程(函数表达式),并加以外推,用于预测今后的因变量的变化的分析方法。 本设计要求学生基于Python机器学习sklearn库,使用UCI的Wine数据集(https://archive.ics.uci.edu/ml/machine-learning-databases/wine-quality/winequality-red.csv,样本数:1599: 属性数:12),给定红酒样本,推测红酒品质(口感),目的是找出与红酒质量相关性最大的因素,即红酒的那些性质最有可能最终影响红酒的质量评估。 要求:按占比0.8将数据集随机切分为训练集和测试集,使用线性模型中前向逐步回归训练模型,使用均方误差评估模型; 使用10折交叉验证,应用Ridge回归,观察不同超参数α(0.0001,0.01,0.1,0.2,0.5,1,10,50,500,1000)d的模型效果,找出最好的岭回归模型; 使用10折交叉验证,应用Lasso回归,观察不同超参数α(0.0001,0.01,0.

基于Python机器学习的葡萄酒质量检测项目(源码+数据+说明文档).rar

1、资源内容:基于Python机器学习的葡萄酒质量检测项目(源码+数据+说明文档).rar 2、适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 3、解压说明:本资源需要电脑端使用WinRAR、7zip等解压工具进行解压,没有解压工具的自行百度下载即可。 4、免责声明:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。不一定能够满足所有人的需求,需要有一定的基础能够看懂代码,能够自行调试代码并解决报错,能够自行添加功能修改代码。由于作者大厂工作较忙,不提供答疑服务,如不存在资源缺失问题概不负责,谢谢理解。

Python使用pytorch深度学习框架构造Transformer神经网络模型预测红酒分类例子

Python使用pytorch深度学习框架构造Transformer神经网络模型预测红酒分类例子

programmer589的博客 4004

Halcon Camera-calibration 相关算子(一)

Halcon Camera-calibration 相关算子介绍

qq_44744164的博客 1367

【实战】如何通过html+css+mysql+php来快速的制作动态网页(以制作一个博客网站为列)

在暑假的这几天时间里,制作了一个简单的博客网站。下面我将这几天的操作流程来说一下,在原文末会贴上代码,也会给出下载链接。(闲复制代码麻烦的可以到下载地址这里直接下载点击打开链接) 刚刚更新源码到github上点击打开链接一、开发环境的搭建 (1)apache+php+mysql环境搭建 因为要用apache来做服务器,mysql作为数据库来存储数据,php来写代码以此实现网页与数据...

Mind_programmonkey的博客 5万+

储能EMS工作原理深度剖析:功率分配与充放电策略的底层逻辑

储能EMS的功率分配与充放电策略,是其智能化的集中体现。功率分配更像一个“执行指挥官”,关注如何将总任务高效、公平、安全地分解到每个士兵(PCS/电池簇);而充放电策略则像“总参谋长”,基于战场情报(市场、电网、自身状态)制定最优的作战计划。AI强化学习策略:让EMS通过与复杂环境不断交互,自主学习最优策略,适应不确定性。数字孪生与仿真:在虚拟空间中提前验证策略,评估风险,实现预防性控制。跨站协同优化:多个储能站的EMS通过云平台协同,参与区域电网甚至跨省市场的联合优化调度。

小帽子的博客 377

深度学习Halcon中GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢,通过设置硬件参数的解决方法

深度学习Halcon中GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢,通过设置硬件参数的解决方法 前言 在训练自己模型的时候,会遇到GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢的问题。这个问题一方面是由于硬件没有设置到最佳工作状态,另一方面是代码中参数没有设置好。最近在跑Halcon DL遇到这个问题,而Halcon不像开源的几个框架那样自由,代码封装的比较多。所以遇到这种问题,只能在参数最优的情况下,通过设置硬件参数来提升性能。 当然,在跑DL之前,无论什么框

ZiLiangQin的博客 9917
上一篇: 【人工智能项目】深度学习实现胸腔X光肺炎检测
下一篇: 【人工智能项目】深度学习实现50种环境声音分类
mind_programmonkey
mind_programmonkey 领域专家: 算法与数据结构技术领域 领域专家: 算法与数据结构技术领域
博客等级 码龄9年 4435粉丝 1111原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mind_programmonkey

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值