当前位置: 首页 > news >正文

点餐网站怎么做品牌推广是做什么的

点餐网站怎么做,品牌推广是做什么的,房地产的设计网站建设,南阳建设网站制作数据集要求: 训练集 和 验证集 (要求分好) 图片放置规则 : 一个总文件夹 放类别名称的子文件夹 其中子文件夹 为存放同一类别图片 举个例子 分类动物 则 总文件夹名称为动物 子文件夹为 猫 狗 猪猪 。。。 其中猫的文件夹里面…

数据集要求: 训练集 和 验证集 (要求分好) 

图片放置规则 : 一个总文件夹 放类别名称的子文件夹 其中子文件夹 为存放同一类别图片

举个例子 分类动物 则 总文件夹名称为动物 子文件夹为 猫 狗 猪猪 。。。

其中猫的文件夹里面都是猫

给出代码:

import os
import cv2
import numpy as np
import logging
from sklearn.tree import DecisionTreeClassifier
from sklearn.metrics import accuracy_score, confusion_matrix# 设置日志
logging.basicConfig(filename='training_log.txt', level=logging.INFO, format='%(asctime)s - %(message)s')# 读取图像数据和标签
def load_images_from_folder(folder):images = []labels = []label = 0for subdir in os.listdir(folder):subpath = os.path.join(folder, subdir)if os.path.isdir(subpath):for filename in os.listdir(subpath):if filename.endswith(".jpg"):img_path = os.path.join(subpath, filename)img = cv2.imread(img_path, cv2.IMREAD_GRAYSCALE)img_normalized = cv2.resize(img, (256, 256))  # 归一化图像大小为256x256images.append(img_normalized.flatten())labels.append(label)label += 1return images, labels# 主函数
def main():# train_folder = "YOUR_TRAIN_DATASET_FOLDER_PATH"  # 替换为你的训练集文件夹路径# test_folder = "YOUR_TEST_DATASET_FOLDER_PATH"    # 替换为你的测试集文件夹路径train_folder = "/Users/chen_dongdong/Desktop/宝钢项目/little_work/train"  # 替换为你的训练集文件夹路径test_folder = "/Users/chen_dongdong/Desktop/宝钢项目/little_work/val"    # 替换为你的测试集文件夹路径logging.info("Loading training data from %s", train_folder)X_train, y_train = load_images_from_folder(train_folder)logging.info("Loaded %d training samples", len(X_train))logging.info("Loading test data from %s", test_folder)X_test, y_test = load_images_from_folder(test_folder)logging.info("Loaded %d test samples", len(X_test))logging.info("Training DecisionTreeClassifier...")clf = DecisionTreeClassifier()clf.fit(X_train, y_train)logging.info("Training completed.")y_pred = clf.predict(X_test)accuracy = accuracy_score(y_test, y_pred)logging.info("Test Accuracy: %f", accuracy)cm = confusion_matrix(y_test, y_pred)cm_normalized = cm.astype('float') / cm.sum(axis=1)[:, np.newaxis]logging.info("Normalized Confusion Matrix:")for row in cm_normalized:logging.info(" - ".join(map(lambda x: "{:.2f}".format(x), row)))# 打印特征重要性feature_importances = clf.feature_importances_top_features = np.argsort(feature_importances)[-10:]  # 打印最重要的10个特征logging.info("Top 10 important features:")for idx in top_features:logging.info("Feature %d: %f", idx, feature_importances[idx])if __name__ == "__main__":main()

使用DecisionTreeClassifierfeature_importances_属性。这个属性会返回一个数组,其中每个值表示相应特征的重要性。值越大,特征越重要。

我们使用的是图像的灰度值作为特征,所以特征的数量会非常大(例如,对于256x256的图像,有65536个特征)。为了简化输出,我们可以只打印出最重要的特征。

这是我们生成的日志文件 

使用sklearn的决策树分类器和opencv来处理图像数据。这个脚本将:

  1. 从指定的文件夹中读取所有子文件夹中的图像。
  2. 将图像转换为灰度。
  3. 将灰度图像转换为一维数组作为特征。
  4. 使用决策树分类器进行训练。
  5. 输出模型的准确性。

请确保已经安装了opencvsklearn库。

pip install opencv-python-headless
pip install scikit-learn


 可加镜像

pip install 镜像-CSDN博客

在训练过程中记录关键的信息,例如每次迭代的训练损失、验证损失、准确性等。但由于我们在此使用的是DecisionTreeClassifier,它不像深度学习模型那样进行多次迭代,所以我们只能记录模型的最终准确性和混淆矩阵。

http://www.shuangfujiaoyu.com/news/19995.html

相关文章:

  • 深圳做外贸网站哪家好小程序商城制作一个需要多少钱
  • 网站 备案深圳网络推广营销
  • 网站模板设计山东最新资讯
  • 做钓鱼网站犯法吗国内seo排名
  • 建设网站的页面设计百度热线
  • 公众号里的电影网站怎么做百度关键词优化工具
  • wordpress怎么上传高清图片青岛网站制作seo
  • 新网站怎么运营seo综合
  • wordpress许愿插件湖南企业竞价优化公司
  • 上海网站建设觉策动力杭州网站seo推广
  • 泉州做网站优化价格软文营销平台
  • 办公管理系统有哪些怎么优化关键词
  • 茌平网站建设电话广西壮族自治区在线seo关键词排名优化
  • wordpress多站点 文章经典营销案例分析
  • java网站建设河南省疫情最新情况
  • lnmp wordpress网站网络营销的四大基础理论
  • 网站备案信息是谁办理的上海网站排名优化怎么做
  • 做网站接活犯法吗网站建设方案优化
  • 行业网站开发公司现在有哪些推广平台
  • 骗别人做网站百度推广seo自学
  • 长春站最新通知网络营销渠道策略
  • 如何做新网站郑州竞价托管
  • 鹤壁做网站哪家便宜做电商需要学哪些基础
  • 怎么开设网站 优帮云站长统计app进入网址新版
  • 江苏省建设工程地方标准网站网页推广平台
  • 网站没收录优化疫情防控
  • 做网站月收入连云港seo公司
  • 怎么制作自己的微信小程序杭州网站建设方案优化
  • 怎么做网站知乎网站首页制作
  • 定制企业网站建设哪家好万网建站