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

【机器学习】机器学习与智能交通在智慧城市中的融合应用与性能优化新探索

文章目录

    • 引言
    • 机器学习与智能交通的基本概念
      • 机器学习概述
        • 监督学习
        • 无监督学习
        • 强化学习
      • 智能交通概述
        • 交通流量预测
        • 交通拥堵管理
        • 智能信号控制
        • 智能停车管理
    • 机器学习与智能交通的融合应用
      • 实时交通数据分析
        • 数据预处理
        • 特征工程
      • 交通流量预测与优化
        • 模型训练
        • 模型评估
      • 智能信号控制与优化
        • 强化学习应用
      • 智能停车管理与优化
        • 深度学习应用
    • 性能优化
      • 模型压缩与优化
      • 分布式训练
      • 高效推理
    • 案例研究
      • 谷歌的智能交通管理系统
        • 推荐算法
        • 个性化推荐
      • 特斯拉的智能驾驶系统
        • 自动驾驶算法
        • 智能驾驶优化
    • 未来展望
      • 跨领域应用
      • 智能化系统
      • 人工智能伦理
      • 技术创新
    • 结论

引言

随着城市化进程的加速,智慧城市建设成为各国政府和企业关注的重点。而智能交通作为智慧城市的重要组成部分,借助机器学习技术,可以显著提高城市交通管理的效率和智能化水平。通过融合机器学习与智能交通技术,智慧城市能够实现交通流量预测、交通拥堵管理、智能信号控制等功能,从而提升市民出行体验和城市交通管理水平。本文将探讨机器学习与智能交通在智慧城市中的融合应用,并重点讨论性能优化的新方法和新探索。
在这里插入图片描述

机器学习与智能交通的基本概念

机器学习概述

机器学习是一种通过数据训练模型,并利用模型对新数据进行预测和决策的技术。其基本思想是让计算机通过样本数据学习规律,而不是通过明确的编程指令。根据学习的类型,机器学习可以分为监督学习、无监督学习和强化学习。

监督学习

监督学习是通过带标签的数据集训练模型,使其能够对新数据进行分类或回归预测。常见的算法包括线性回归、逻辑回归、支持向量机、决策树和神经网络等。

无监督学习

无监督学习是在没有标签的数据集上进行训练,主要用于数据聚类和降维。常见的算法包括K-means聚类、层次聚类和主成分分析(PCA)等。

强化学习

强化学习是一种通过与环境交互学习最优行为策略的技术。智能体通过试错法在环境中学习,以最大化累积奖励。常见的算法包括Q-learning、深度Q网络(DQN)和策略梯度方法等。

智能交通概述

智能交通系统(ITS)是一种通过信息技术、数据通信技术、传感器技术、控制技术及计算机技术等相互配合,建立起的现代化的交通管理系统。智能交通系统的主要功能包括交通流量预测、交通拥堵管理、智能信号控制和智能停车管理等。

交通流量预测

交通流量预测是智能交通系统的重要功能之一。通过对历史交通数据进行分析和建模,可以预测未来一段时间内的交通流量,为交通管理提供决策支持。

import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestRegressor# 示例交通流量数据
data = {'time': ['2023-01-01 08:00', '2023-01-01 08:05', '2023-01-01 08:10', '2023-01-01 08:15'],'traffic_volume': [100, 120, 130, 110]
}df = pd.DataFrame(data)# 数据预处理
df['time'] = pd.to_datetime(df['time'])
df['hour'] = df['time'].dt.hour
df['minute'] = df['time'].dt.minuteX = df[['hour', 'minute']]
y = df['traffic_volume']# 数据集拆分
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)# 模型训练
model = RandomForestRegressor()
model.fit(X_train, y_train)# 模型预测
predictions = model.predict(X_test)
print(predictions)
交通拥堵管理

交通拥堵管理是智能交通系统的重要组成部分。通过实时监测和分析交通数据,可以识别和预测交通拥堵情况,从而采取相应的措施缓解交通压力。

import numpy as np
from sklearn.cluster import KMeans# 示例交通拥堵数据
data = np.array([[1, 100], [2, 120], [3, 130], [4, 110],[5, 300], [6, 320], [7, 330], [8, 310]
])# K-means聚类
kmeans = KMeans(n_clusters=2, random_state=0).fit(data)
print(kmeans.labels_)

在这里插入图片描述

智能信号控制

智能信号控制是通过机器学习和优化算法,动态调整交通信号灯的时长和顺序,以提高交通流量和减少等待时间。

import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import minimize# 示例交通信号控制数据
time_intervals = np.array([30, 45, 60, 75, 90])  # 信号灯时长备选值def traffic_delay(time_intervals):# 假设的交通延迟函数delays = np.random.randint(20, 100, size=time_intervals.shape)return np.sum(delays)# 优化信号灯时长
result = minimize(traffic_delay, time_intervals, method='Nelder-Mead')
optimal_intervals = result.x
print(optimal_intervals)# 绘制优化结果
plt.plot(time_intervals, traffic_delay(time_intervals), 'b-', label='Original')
plt.plot(optimal_intervals, traffic_delay(optimal_intervals), 'r-', label='Optimized')
plt.xlabel('Time Intervals')
plt.ylabel('Traffic Delay')
plt.legend()
plt.show()
智能停车管理

智能停车管理通过传感器和机器学习算法,实时监测停车位的使用情况,指导车辆快速找到停车位,提高停车效率。

import numpy as np
from sklearn.neighbors import KNeighborsClassifier# 示例停车位数据
data = np.array([[1, 0], [2, 1], [3, 0], [4, 1],[5, 0], [6, 1], [7, 0], [8, 1]
])X = data[:, 0].reshape(-1, 1)  # 停车位编号
y = data[:, 1]  # 停车位状态(0:空闲, 1:占用)# KNN分类器
model = KNeighborsClassifier(n_neighbors=3)
model.fit(X, y)# 停车位状态预测
parking_slot = np.array([[9]])  # 新停车位
predicted_status = model.predict(parking_slot)
print(predicted_status)

机器学习与智能交通的融合应用

实时交通数据分析

实时交通数据分析是智能交通系统的基础。通过对实时交通数据的采集、处理和分析,可以提供准确的交通信息,为交通管理和决策提供支持。

数据预处理

在实时交通数据分析中,数据预处理是关键的一步。通过对原始数据进行清洗、转换和特征工程,可以提高模型的准确性和稳定性。

import pandas as pd
from sklearn.preprocessing import StandardScaler# 示例交通数据
data = {'timestamp': ['2023-01-01 08:00', '2023-01-01 08:05', '2023-01-01 08:10', '2023-01-01 08:15'],'traffic_volume': [100, 120, 130, 110],'speed': [60, 55, 50, 65]
}df = pd.DataFrame(data)# 数据预处理
df['timestamp'] = pd.to_datetime(df['timestamp'])
df['hour'] = df['timestamp'].dt.hour
df['minute'] = df['timestamp'].dt.minutefeatures = df[['hour', 'minute', 'speed']]
scaler = StandardScaler()
scaled_features = scaler.fit_transform(features)print(scaled_features)
特征工程

特征工程是从原始数据中提取有用特征的过程。在交通数据分析中,常见的特征包括时间特征、交通流量特征和环境特征等。

# 示例特征工程
df['traffic_density'] = df['traffic_volume'] / df['speed']
print(df[['hour', 'minute', 'traffic_density']])

交通流量预测与优化

在智能交通系统中,交通流量预测与优化是核心环节。通过训练和评估模型,可以实现交通流量的准确预测和优化管理。

模型训练

在交通流量预测中,常用的模型训练方法包括时间序列分析、回归模型和深度学习等。

from statsmodels.tsa.arima_model import ARIMA# 示例时间序列数据
traffic_volume = df['traffic_volume'].values# 时间序列模型训练
model = ARIMA(traffic_volume, order=(1, 1, 1))
model_fit = model.fit(disp=False)# 模型预测
predictions = model_fit.predict(len(traffic_volume), len(traffic_volume)+3, typ='levels')
print(predictions)

在这里插入图片描述

模型评估

模型评估是验证模型性能的重要步骤。常见的评估指标包括均方根误差(RMSE)、平均绝对误差(MAE)和决定系数(R²)等。

from sklearn.metrics import mean_squared_error, mean_absolute_error, r2_score# 模型评估
rmse = mean_squared_error(y_test, predictions, squared=False)
mae = mean_absolute_error(y_test, predictions)
r2 = r2_score(y_test, predictions)print(f'RMSE: {rmse}, MAE: {mae}, R²: {r2}')

智能信号控制与优化

智能信号控制是通过机器学习和优化算法,动态调整交通信号灯的时长和顺序,以提高交通流量和减少等待时间。

强化学习应用

强化学习是一种在智能信号控制中广泛应用的技术。通过与环境交互,强化学习算法能够学习最优的信号控制策略。

import numpy as np
import gym
from stable_baselines3 import PPO# 创建交通信号控制环境
env = gym.make('TrafficSignal-v0')# 强化学习模型训练
model = PPO('MlpPolicy', env, verbose=1)
model.learn(total_timesteps=10000)# 模型评估
obs = env.reset()
for _ in range(1000):action, _states = model.predict(obs)obs, rewards, done, info = env.step(action)if done:obs = env.reset()env.close()

智能停车管理与优化

智能停车管理通过传感器和机器学习算法,实时监测停车位的使用情况,指导车辆快速找到停车位,提高停车效率。

深度学习应用

深度学习在智能停车管理中具有广泛的应用。通过卷积神经网络(CNN),可以实现停车位状态的高精度检测和预测。

import torch
import torch.nn as nn
import torch.optim as optim
from torchvision import datasets, transforms# 示例数据预处理
transform = transforms.Compose([transforms.Resize((32, 32)),transforms.ToTensor(),transforms.Normalize((0.5,), (0.5,))
])trainset = datasets.FakeData(transform=transform)
trainloader = torch.utils.data.DataLoader(trainset, batch_size=4, shuffle=True)# 定义卷积神经网络
class CNN(nn.Module):def __init__(self):super(CNN, self).__init__()self.conv1 = nn.Conv2d(3, 6, 3)self.pool = nn.MaxPool2d(2, 2)self.conv2 = nn.Conv2d(6, 16, 3)self.fc1 = nn.Linear(16 * 6 * 6, 120)self.fc2 = nn.Linear(120, 84)self.fc3 = nn.Linear(84, 2)def forward(self, x):x = self.pool(F.relu(self.conv1(x)))x = self.pool(F.relu(self.conv2(x)))x = x.view(-1, 16 * 6 * 6)x = F.relu(self.fc1(x))x = F.relu(self.fc2(x))x = self.fc3(x)return x# 模型训练
net = CNN()
criterion = nn.CrossEntropyLoss()
optimizer = optim.SGD(net.parameters(), lr=0.001, momentum=0.9)for epoch in range(2):running_loss = 0.0for i, data in enumerate(trainloader, 0):inputs, labels = dataoptimizer.zero_grad()outputs = net(inputs)loss = criterion(outputs, labels)loss.backward()optimizer.step()running_loss += loss.item()if i % 2000 == 1999:print(f'[Epoch {epoch + 1}, Batch {i + 1}] loss: {running_loss / 2000}')running_loss = 0.0print('Finished Training')

在这里插入图片描述

性能优化

模型压缩与优化

模型压缩是通过减少模型参数量和计算量,提高模型运行效率的技术。常见的方法包括权重剪枝、量化和知识蒸馏等。

# 示例权重剪枝
import torch
import torch.nn.utils.prune as prunemodel = CNN()
parameters_to_prune = [(module, 'weight') for module in model.modules() if isinstance(module, nn.Conv2d)]for module, param in parameters_to_prune:prune.l1_unstructured(module, name=param, amount=0.2)# Remove pruning reparameterization to enable inference
for module, param in parameters_to_prune:prune.remove(module, param)

分布式训练

分布式训练是通过多节点并行计算,加速大规模数据集和复杂模型训练的技术。常见的方法包括数据并行和模型并行。

# 示例数据并行
import torch
import torch.distributed as dist
import torch.nn as nn
import torch.optim as optim
from torch.nn.parallel import DistributedDataParallel as DDPdist.init_process_group(backend='nccl')
model = CNN().cuda()
ddp_model = DDP(model)
optimizer = optim.SGD(ddp_model.parameters(), lr=0.01)for epoch in range(10):for inputs, labels in trainloader:inputs, labels = inputs.cuda(), labels.cuda()optimizer.zero_grad()outputs = ddp_model(inputs)loss = criterion(outputs, labels)loss.backward()optimizer.step()

高效推理

高效推理是通过优化推理过程,提高模型响应速度的技术。常见的方法包括模型裁剪、缓存机制和专用硬件。

# 示例缓存机制
import torch
import torch.nn as nnclass CachedModel(nn.Module):def __init__(self, model):super(CachedModel, self).__init__()self.model = modelself.cache = {}def forward(self, x):x_tuple = tuple(x.view(-1).tolist())if x_tuple in self.cache:return self.cache[x_tuple]output = self.model(x)self.cache[x_tuple] = outputreturn outputmodel = CNN()
cached_model = CachedModel(model)input_tensor = torch.randn(1, 3, 32, 32)
output = cached_model(input_tensor)
print(output)

在这里插入图片描述

案例研究

谷歌的智能交通管理系统

谷歌通过其智能交通管理系统,利用机器学习技术实时分析和预测交通流量,优化交通信号控制,缓解交通拥堵。

推荐算法

谷歌的智能交通管理系统采用了一系列先进的推荐算法,包括时间序列分析、深度学习和强化学习。通过不断优化算法,谷歌的智能交通管理系统能够提供高质量和智能化的交通管理解决方案。

from statsmodels.tsa.arima_model import ARIMA# 示例时间序列数据
traffic_volume = df['traffic_volume'].values# 时间序列模型训练
model = ARIMA(traffic_volume, order=(1, 1, 1))
model_fit = model.fit(disp=False)# 模型预测
predictions = model_fit.predict(len(traffic_volume), len(traffic_volume)+3, typ='levels')
print(predictions)
个性化推荐

谷歌的智能交通管理系统通过分析实时交通数据,向交通管理部门提供个性化的交通管理建议。例如,当某一地区出现交通拥堵时,系统会根据历史数据和实时数据,推荐最佳的交通信号控制策略,缓解交通压力。

# 示例个性化推荐
def personalized_traffic_recommendation(location_id, traffic_data, model):location_data = traffic_data[traffic_data['location_id'] == location_id]predictions = model.predict(location_data)return predictionslocation_id = 1
recommendations = personalized_traffic_recommendation(location_id, df, model_fit)
print(f'Recommendations for location {location_id}: {recommendations}')

特斯拉的智能驾驶系统

特斯拉通过其智能驾驶系统,利用机器学习和深度学习技术,实现自动驾驶和智能交通管理,提高驾驶安全性和用户体验。

自动驾驶算法

特斯拉的智能驾驶系统采用了一系列先进的自动驾驶算法,包括卷积神经网络、强化学习和多传感器融合。通过不断优化算法,特斯拉的智能驾驶系统能够提供高质量和智能化的自动驾驶解决方案。

import torch
import torch.nn as nn
import torch.optim as optim
from torchvision import datasets, transforms# 示例数据预处理
transform = transforms.Compose([transforms.Resize((32, 32)),transforms.ToTensor(),transforms.Normalize((0.5,), (0.5,))
])trainset = datasets.FakeData(transform=transform)
trainloader = torch.utils.data.DataLoader(trainset, batch_size=4, shuffle=True)# 定义卷积神经网络
class CNN(nn.Module):def __init__(self):super(CNN, self).__init__()self.conv1 = nn.Conv2d(3, 6, 3)self.pool = nn.MaxPool2d(2, 2)self.conv2 = nn.Conv2d(6, 16, 3)self.fc1 = nn.Linear(16 * 6 * 6, 120)self.fc2 = nn.Linear(120, 84)self.fc3 = nn.Linear(84, 2)def forward(self, x):x = self.pool(F.relu(self.conv1(x)))x = self.pool(F.relu(self.conv2(x)))x = x.view(-1, 16 * 6 * 6)x = F.relu(self.fc1(x))x = F.relu(self.fc2(x))x = self.fc3(x)return x# 模型训练
net = CNN()
criterion = nn.CrossEntropyLoss()
optimizer = optim.SGD(net.parameters(), lr=0.001, momentum=0.9)for epoch in range(2):running_loss = 0.0for i, data in enumerate(trainloader, 0):inputs, labels = dataoptimizer.zero_grad()outputs = net(inputs)loss = criterion(outputs, labels)loss.backward()optimizer.step()running_loss += loss.item()if i % 2000 == 1999:print(f'[Epoch {epoch + 1}, Batch {i + 1}] loss: {running_loss / 2000}')running_loss = 0.0print('Finished Training')
智能驾驶优化

特斯拉的智能驾驶系统通过实时分析和优化驾驶数据,提高驾驶安全性和用户体验。例如,当系统检测到潜在的危险驾驶行为时,会自动采取避让措施,确保驾驶安全。

# 示例智能驾驶优化
def driving_behavior_optimization(driving_data, model):predictions = model.predict(driving_data)optimized_behavior = predictions * 0.9  # 假设的优化系数return optimized_behaviordriving_data = np.array([60, 55, 50, 65])  # 示例驾驶数据
optimized_behavior = driving_behavior_optimization(driving_data, model_fit)
print(f'Optimized driving behavior: {optimized_behavior}')

在这里插入图片描述

未来展望

跨领域应用

随着智能交通技术的不断发展和优化,其应用领域将进一步拓展。未来,智能交通将在医疗、金融、教育、旅游等领域发挥更大的作用,为各行各业带来深远的影响和变革。

智能化系统

未来的智能化系统将更加依赖于智能交通技术的支持。通过将智能交通技术应用于智能制造、智能交通和智慧城市等领域,可以实现更加高效、智能和自动化的系统,提高生产效率和生活质量。

人工智能伦理

随着智能交通技术的广泛应用,人工智能伦理问题将变得更加重要。如何确保智能交通系统的公平性、透明性和可解释性,如何保护用户隐私,如何防止智能交通技术被滥用,将是未来需要重点关注的问题。

技术创新

未来,机器学习和智能交通领域将继续涌现出新的技术创新。新型神经网络架构、更加高效的训练算法、更智能的优化技术等,将推动智能交通技术的性能进一步提升,开创更多的应用场景和可能性。

结论

机器学习与智能交通的融合应用在智慧城市中展现了巨大的潜力和前景。通过对机器学习和智能交通技术的深入理解和研究,结合实际应用中的需求,开发者可以构建出高性能、智能化的交通管理系统,实现交通流量预测、交通拥堵管理、智能信号控制等功能。在实际应用中,通过模型压缩、分布式训练和高效推理等性能优化技术,可以进一步提升智能交通系统的应用效率和性能。未来,随着技术的不断创新和发展,机器学习与智能交通的融合应用将为智慧城市建设带来更多的机遇和挑战。希望本文能够为开发者提供有价值的参考和指导,推动机器学习与智能交通在智慧城市中的持续发展和应用。
在这里插入图片描述

相关文章:

【机器学习】机器学习与智能交通在智慧城市中的融合应用与性能优化新探索

文章目录 引言机器学习与智能交通的基本概念机器学习概述监督学习无监督学习强化学习 智能交通概述交通流量预测交通拥堵管理智能信号控制智能停车管理 机器学习与智能交通的融合应用实时交通数据分析数据预处理特征工程 交通流量预测与优化模型训练模型评估 智能信号控制与优化…...

走的人多了,也便成了路(七)

好多年前就听到这样的说法:一流的企业做标准,二流的企业做品牌,三流的企业做产品。 在通信行业待久了,经历了移动通信技术标准的发展历程,体会到很多事情没有那么神秘,甚至由于一些偶然因素的出现&#xff…...

UE5中在地形中加入湖、河

系统水资产添加 前提步骤123 完成 前提 使用版本 UE5.0.3,使用插件为UE内置的Water和water Extras. 步骤 1 记得重启 2 增加地形&#xff0c;把<启用编辑图层>勾选 如果地形没有勾选上编辑图层&#xff0c;那么就会导致湖、河等水景象无法融入地形。 如果忘记勾选…...

【280个shell脚本】----提示运维工作效率

1.MySQL 数据库备份单循环 #!/bin/bash DATE$(date %F_%H-%M-%S) HOSTlocalhost USERbackup PASS123.com BACKUP_DIR/data/db_backup DB_LIST$(mysql -h$HOST -u$USER -p$PASS -s -e "show databases;" 2>/dev/null |egrep -v "Database|information_schema…...

从零开始搭建Electron项目之运行例程

最好的学习方式就是&#xff1a;给一段能够运行的代码示例。 本文给出了例程资源&#xff0c;以及运行的步骤。 在国内开发electron有一点特别不好&#xff0c;就是如果不爬梯子&#xff0c;下载依赖容易出错。 一、例程资源 到如下路径下载例程到本地。 GitCode - 全球开发者…...

MySQL逻辑备份

目录 一.mysqldump 基本命令&#xff1a; 参数选项&#xff1a; 示例 备份整个数据库 备份多个数据库 备份所有数据库 仅备份数据库结构 仅备份特定表 添加选项以有效处理锁表问题 恢复数据 恢复数据库 恢复库中的表 使用source恢复 注意事项 二. mysqlpu…...

python 获取网页链接图片

python 获取 网页图片 在Python中&#xff0c;可以使用requests库获取网页内容&#xff0c;再使用BeautifulSoup解析网页&#xff0c;提取图片链接&#xff0c;最后保存图片到本地。以下是一个简单的例子&#xff1a; import requests from bs4 import BeautifulSoup import o…...

Leetcode 力扣114. 二叉树展开为链表 (抖音号:708231408)

给你二叉树的根结点 root &#xff0c;请你将它展开为一个单链表&#xff1a; 展开后的单链表应该同样使用 TreeNode &#xff0c;其中 right 子指针指向链表中下一个结点&#xff0c;而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同。 示例 1&#xf…...

文刻ai工具跟绘唐AI工具有什么区别

文刻AI工具和绘唐AI工具是两种不同的人工智能工具。点击查看 文刻AI工具是一种自然语言处理工具&#xff0c;可以用于生成、修改和校对文本。它可以帮助用户更高效地写作&#xff0c;提供词汇和语法建议&#xff0c;检查拼写和语法错误&#xff0c;并提供自动补全和自动纠正功…...

手写kNN算法的实现-用欧几里德空间来度量距离

kNN的算法思路&#xff1a;找K个离预测点最近的点&#xff0c;然后让它们进行投票决定预测点的类型。 step 1: kNN存储样本点的特征数据和标签数据step 2: 计算预测点到所有样本点的距离&#xff0c;关于这个距离&#xff0c;我们用欧几里德距离来度量&#xff08;其实还有很多…...

IGraph使用实例——线性代数计算(blas)

1 概述 在图论中&#xff0c;BLAS&#xff08;Basic Linear Algebra Subprograms&#xff09;并不直接应用于图论的计算&#xff0c;而是作为一套线性代数计算中通用的基本运算操作函数集合&#xff0c;用于进行向量和矩阵的基本运算。然而&#xff0c;这些基本运算在图论的相…...

【MySQL】(基础篇五) —— 排序检索数据

排序检索数据 本章将讲授如何使用SELECT语句的ORDER BY子句&#xff0c;根据需要排序检索出的数据。 排序数据 还是使用上一节中的例子,查询employees表中的last_name字段 SELECT last_name FROM employees;输出结果&#xff1a; 发现其输出并没有特定的顺序。其实&#xf…...

C++ C_style string overview and basic Input funcitons

write in advance 最近在做题&#xff0c;遇到一个简单的将console的输入输出到文件中的简单题目&#xff0c;没有写出来。悔恨当初没有踏实地总结string 相关的 I/O 以及与文件的操作。这篇文章旨在记录基础的字符I/O, 简单常用的文件I/O操作函数。 当然&#xff0c;你会说C…...

VS2022+Qt雕刻机单片机马达串口上位机控制系统

程序示例精选 VS2022Qt雕刻机单片机马达串口上位机控制系统 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对《VS2022Qt雕刻机单片机马达串口上位机控制系统》编写代码&#xff0c;代码整洁&a…...

Android Ble低功耗蓝牙开发

一、新建项目 在Android Studio中新建一个项目&#xff0c;如下图所示&#xff1a; 选择No Activity&#xff0c;然后点击Next 点击Finish&#xff0c;完成项目创建。 1、配置build.gradle 在android{}闭包中添加viewBinding&#xff0c;用于获取控件 buildFeatures {viewB…...

Visual Studio的快捷按键

Visual Studio的快捷按键对于提高编程效率至关重要。以下是一些常用的Visual Studio快捷按键&#xff0c;并按照功能进行分类和归纳&#xff1a; 1. 文件操作 Ctrl O&#xff1a;打开文件Ctrl S&#xff1a;保存文件Ctrl Shift S&#xff1a;全部保存Ctrl N&#xff1a;…...

【WEB系列】过滤器Filter

Filter&#xff0c;过滤器&#xff0c;属于Servlet规范&#xff0c;并不是Spring独有的。其作用从命名上也可以看出一二&#xff0c;拦截一个请求&#xff0c;做一些业务逻辑操作&#xff0c;然后可以决定请求是否可以继续往下分发&#xff0c;落到其他的Filter或者对应的Servl…...

[书生·浦语大模型实战营]——LMDeploy 量化部署 LLM 实践

1.基础作业 1.1配置 LMDeploy 运行环境 创建开发机 创建新的开发机&#xff0c;选择镜像Cuda12.2-conda&#xff1b;选择10% A100*1GPU&#xff1b;点击“立即创建”。注意请不要选择Cuda11.7-conda的镜像&#xff0c;新版本的lmdeploy会出现兼容性问题。其他和之前一样&…...

TiDB-从0到1-配置篇

TiDB从0到1系列 TiDB-从0到1-体系结构TiDB-从0到1-分布式存储TiDB-从0到1-分布式事务TiDB-从0到1-MVCCTiDB-从0到1-部署篇TiDB-从0到1-配置篇 一、系统配置 TiDB的配置分为系统配置和集群配置两种。 其中系统配置对应TiDB Server&#xff08;不包含TiKV和PD的参数&#xff0…...

微信小程序按钮设计与交互:打造极致用户体验

微信小程序作为一种流行的应用形式&#xff0c;其界面设计和交互体验对于用户吸引力和留存率至关重要。其中&#xff0c;按钮作为用户与小程序进行交互的主要方式之一&#xff0c;其设计和实现直接影响到用户体验的质量。在本文中&#xff0c;我们将探讨微信小程序按钮的设计与…...

【Linux】shell脚本忽略错误继续执行

在 shell 脚本中&#xff0c;可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行&#xff0c;可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令&#xff0c;并忽略错误 rm somefile…...

利用ngx_stream_return_module构建简易 TCP/UDP 响应网关

一、模块概述 ngx_stream_return_module 提供了一个极简的指令&#xff1a; return <value>;在收到客户端连接后&#xff0c;立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量&#xff08;如 $time_iso8601、$remote_addr 等&#xff09;&a…...

以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:

一、属性动画概述NETX 作用&#xff1a;实现组件通用属性的渐变过渡效果&#xff0c;提升用户体验。支持属性&#xff1a;width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项&#xff1a; 布局类属性&#xff08;如宽高&#xff09;变化时&#…...

java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别

UnsatisfiedLinkError 在对接硬件设备中&#xff0c;我们会遇到使用 java 调用 dll文件 的情况&#xff0c;此时大概率出现UnsatisfiedLinkError链接错误&#xff0c;原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用&#xff0c;结果 dll 未实现 JNI 协…...

关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案

问题描述&#xff1a;iview使用table 中type: "index",分页之后 &#xff0c;索引还是从1开始&#xff0c;试过绑定后台返回数据的id, 这种方法可行&#xff0c;就是后台返回数据的每个页面id都不完全是按照从1开始的升序&#xff0c;因此百度了下&#xff0c;找到了…...

【第二十一章 SDIO接口(SDIO)】

第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...

OkHttp 中实现断点续传 demo

在 OkHttp 中实现断点续传主要通过以下步骤完成&#xff0c;核心是利用 HTTP 协议的 Range 请求头指定下载范围&#xff1a; 实现原理 Range 请求头&#xff1a;向服务器请求文件的特定字节范围&#xff08;如 Range: bytes1024-&#xff09; 本地文件记录&#xff1a;保存已…...

涂鸦T5AI手搓语音、emoji、otto机器人从入门到实战

“&#x1f916;手搓TuyaAI语音指令 &#x1f60d;秒变表情包大师&#xff0c;让萌系Otto机器人&#x1f525;玩出智能新花样&#xff01;开整&#xff01;” &#x1f916; Otto机器人 → 直接点明主体 手搓TuyaAI语音 → 强调 自主编程/自定义 语音控制&#xff08;TuyaAI…...

大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计

随着大语言模型&#xff08;LLM&#xff09;参数规模的增长&#xff0c;推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长&#xff0c;而KV缓存的内存消耗可能高达数十GB&#xff08;例如Llama2-7B处理100K token时需50GB内存&a…...

【分享】推荐一些办公小工具

1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由&#xff1a;大部分的转换软件需要收费&#xff0c;要么功能不齐全&#xff0c;而开会员又用不了几次浪费钱&#xff0c;借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...