机器学习笔记 - Traffic-Net训练交通拥堵程度

Traffic-Net是一个交通图像数据集,用于训练机器学习系统以识别交通状况,包括事故、密集交通、火和稀疏交通四种情况。数据集包含4,400张图像,每种类型900张训练图像和200张测试图像。在使用imageai进行训练时,可能需要针对TensorFlow 2.x进行一些代码调整。" 112421799,10553375,台达PLC在大型铣镗床的运动控制应用,"['数控机床', '伺服电机', '自动化控制', 'PLC编程', '工业自动化']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Traffic-Net简介

        Traffic-Net是交通图像的数据集,其收集目的是确保可以训练机器学习系统以检测交通状况并提供实时监视,分析和警报。

        样本集下载地址:https://github.com/OlafenwaMoses/Traffic-Net/releases/download/1.0/trafficnet_dataset_v1.zipicon-default.png?t=M3K6https://github.com/OlafenwaMoses/Traffic-Net/releases/download/1.0/trafficnet_dataset_v1.zip

        这是Traffic-Net数据集的第一个版本。它包含4个类别的4,400张图像。此版本中包含的类为:

  • 事故
  • 密集交通
  • 稀疏交通

        每个类别有1,100张图像,其中900张图像进行训练200张图像进行测试

代码参考

        需要安装imageai的包,并且在tensorflow2下运行会有一些错误,看log修改对应的错误的imageai的包的文件

        1、from tensorflow.python.keras.utils 需要改成from tensorflow.keras.utils

        2、optimizer = Adam(lr=self.__initial_learning_rate, decay=1e-4) 改成 optimizer = tf.optimizers.Adam(lr=self.__initial_learning_rate, decay=1e-4)

from io import open
import requests
import shutil
from zipfile import ZipFile
from imageai.Prediction.Custom import ModelTraining, CustomImagePrediction
import os

execution_path = os.getcwd()

SOURCE_PATH = "https://github.com/OlafenwaMoses/Traffic-Net/releases/download/1.0/trafficnet_dataset_v1.zip"
FILE_DIR = os.path.join(execution_path, "trafficnet_dataset_v1.zip")
DATASET_DIR = os.path.join(execution_path, "trafficnet_dataset_v1.zip")


def download_traffic_net():
    if (os.path.exists(FILE_DIR) == False):
        print("Downloading trafficnet_dataset_v1.zip")
        data = requests.get(SOURCE_PATH,
                            stream=True)

        with open(FILE_DIR, "wb") as file:
            shutil.copyfileobj(data.raw, file)
        del data

        extract = ZipFile(FILE_DIR)
        extract.extractall(execution_path)
        extract.close()


def train_traffic_net():
    download_traffic_net()

    trainer = ModelTraining()
    trainer.setModelTypeAsResNet()
    trainer.setDataDirectory("trafficnet_dataset_v1")
    trainer.trainModel(num_objects=4, num_experiments=200, batch_size=32, save_full_model=True, enhance_data=True)

def run_predict():
    predictor = CustomImagePrediction()
    predictor.setModelPath(model_path="trafficnet_resnet_model_ex-055_acc-0.913750.h5")
    predictor.setJsonPath(model_json="model_class.json")
    predictor.loadFullModel(num_objects=4)

    predictions, probabilities = predictor.predictImage(image_input="images/1.jpg", result_count=4)
    for prediction, probability in zip(predictions, probabilities):
        print(prediction, " : ", probability)

#Un-comment the line below to train your model
#train_traffic_net()

#Un-comment the line below to run predictions
run_predict()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值