【学习报告】9.26-10.2

Ubuntu 26.04 源码安装 MySQL-9.7.2 MySQL 9.7.2是目前长期技术支持版的最新版本。Ubuntu 系统默认安装了wget命令,习惯上我们将源码放在/usr/local/src中,所以我们可以将源码直接下载到该目录。wget的-P选项可以指定下载后存放的具体路径。 阅读详情

逻辑回归

逻辑回归用于二分类问题,给定一个输入特征向量X,输出一个预测值y ^^^ ,来告诉我们y=1的概率。

假设X是一个nx维向量(相当于有nx个特征的特征向量),我们用w表示逻辑回归的参数,这也是nx维的向量,还有一个参数b,这是一个实数,所以y ^^^=w T x+b.

但是上述是一个关于X的线性函数,对于二分类问题不可行,因为我们想让y ^^^ 表示概率,那么它的取值范围[0,1],因此需要将y^^^ 带入simoid函数中。

sigmoid函数表达式为:

image-20220926165659982

图像如下:

image-20220926165750937

由图可以看出:当x很大时,输出接近于1,当x很小时,输出接近于0,满足我们二分类的要求。

逻辑回归的损失函数

损失函数又叫做误差函数,用来衡量算法的运行情况,来衡量预测输出值和实际值有多接近。一般我们用预测值和实际值的平方差或者它们平方差的一半,但是通常在逻辑回归中我们不这么做,因为当我们在学习逻辑回归参数的时候,会发现我们的优化目标不是凸优化,只能找到多个局部最优值,梯度下降法很可能找不到全局最优值,虽然平方差是一个不错的损失函数,但是我们在逻辑回归模型中会定义另外一个损失函数。
我们在逻辑回归中用到的损失函数是:

image-20220926171039592

我们的目标是使得损失函数尽可能小,

当y=1,L=-log(y^^),L尽可能小,也就是y^^ 尽可能大,也就是y^^^ 越接近y

当y=0,L=-log(1-y^^^) ,L尽可能小,也就是y^^^ 尽可能小,也就是y^^^ 越接近y

损失函数是在单个训练样本中定义的,它衡量的是算法在单个训练样本中表现如何

为了衡量算法在全部训练样本上的表现如何,我们需要定义一个算法的代价函数,算法的代价函数是对m个样本的损失函数求和然后除以m:

image-20220926171453943

损失函数只适用于像这样的单个训练样本,而代价函数是参数的总代价,所以在训练逻辑回归模型时候,我们需要找到合适的w和b,来让代价函数 J的总代价降到最低。

梯度下降法

思想:不断迭代,从而找到最好的参数

假设代价函数的图像如下:

image-20220926173418571
  1. 可以用如图那个小红点来初始化参数w和b,也可以采用随机初始化的方法,对于逻辑回归几乎所有的初始化方法都有效,因为函数是凸函数,无论在哪里初始化,应该达到同一点或大致相同的点。

  2. 朝最陡的下坡方向走一步,不断地迭代(a为学习率,也就是步长)

image-20220926173751057
  1. 直到走到全局最优解或者接近全局最优解的地方

通过以上的三个步骤我们可以找到全局最优解,也就是代价函数(成本函数)J(w,b)这个凸函数的最小值点。

计算图

一个神经网络的计算,都是按照前向或反向传播过程组织的。首先我们计算出一个新的网络的输出(前向过程),紧接着进行一个反向传输操作。后者我们用来计算出对应的梯度或导数。计算图解释了为什么我们用这种方式组织这些计算过程。

例如:

image-20220926192900658

从左往右计算J的值,从右往左计算导数。

使用计算图求导数

实际上就是链式求导

已知:image-20220926195032116

求:

image-20220926195220699

逻辑回归中的梯度下降

image-20220927100112929 image-20220927100417403

假设只有一个样本,则代价函数如下:(a就是预测值,y是真实值)

image-20220927100834782

画出计算图:

image-20220927110500157

求偏导:

image-20220927111555864

更新参数:

image-20220927111905140

对于m个样本的逻辑回归

代价函数:

image-20220927170619090

求偏导:

若只有一个样本,则dw就是一个样本求偏导;若有m个样本,则dw就是m个样本的偏导的平均。

image-20220927171640363

最后更新参数:

image-20220927111905140

至此一轮迭代结束。

向量化

向量化是非常基础的去除代码中 for 循环的艺术,在在深度学习领域,运行向量化是一个关键的技巧。

在逻辑回归中,我们需要计算z=wT x + b,其中w,x都是列向量,因此如果用非向量化方法计算z,代码如下:

import numpy as np
import time

x = np.random.rand(100000)
w = np.random.rand(100000)
b = np.random.rand()
z = 0;
for i in range(10000):
    z += x[i] * w[i]
print(z)

向量化的方法,代码如下:

import numpy as np
import time

'''
dot(a,b):
当a和b是一维数组时,做点乘
当a和b是多维矩阵时,做矩阵乘法

a*b:对于位置元素相乘
'''
x = np.random.rand(100000)
w = np.random.rand(100000)
b = np.random.rand()
# np.dot(a,b):a和b做点乘
z = np.dot(x, w)+b
print(z)

现在做一个测试,看看哪个方法速度更快

import numpy as np
import time

x = np.random.rand(100000)
w = np.random.rand(100000)
b = np.random.rand()
z = 0;
s1 = time.time()
for i in range(100000):
    z += x[i] * w[i]
z += b
e1 = time.time()
print("非向量化的运行时间:" + str(1000 * (e1 - s1)) + "ms")

s2 = time.time()
z = np.dot(x, w) + b
e2 = time.time()
print("向量化的运行时间:" + str(1000 * (e2 - s2)) + "ms")

输出:image-20220927191607907

事实上,可以通过python的内置函数来替换for循环

逻辑回归的实现

假设X是n维的

原始版本的实现:需要两个for循环,十分低效

image-20220927195107173

设:

image-20220927200009217

那么:image-20220927200211591

一轮迭代结束。

import numpy as np


def sigmoid(x):
    # 直接返回sigmoid函数
    return 1. / (1. + np.exp(-x))


# 初始化
m = 100
n = 10
a = 0.001
iteration = 10000
X = np.random.randint(10, size=(n, m))
Y = np.random.randint(2, size=(1, m))  # 随机生成不大于2的n*1维矩阵
b = np.random.rand()
W = np.random.rand(n, 1)
# 实现
for i in range(iteration):
    Z = np.dot(W.T, X) + b #矩阵乘法
    A = sigmoid(Z)
    dZ = A - Y
    dW = np.dot(X, dZ.T) * (1 / m)
    db = np.sum(dZ) * (1 / m)
    loss = -(Y * np.log(A) + (1 - Y) * np.log(1 - A)) # 矩阵点乘
    loss = np.sum(loss) / m
    print(loss)
    W -= a * dW
    b -= a * db

Python中的广播

广播就是在水平方向上复制或者在垂直方向上复制,以得到符合要求的矩阵

import numpy as np
'''
A是一个3*4的矩阵
'''
A = np.array([[56, 0, 4.4, 68],
              [1.2, 104, 52, 8],
              [1.8, 135, 99, 0.9]])

cal = A.sum(axis=0)  # axis=0:每一列求和,axit=1:每一行求和
print(cal)
输出:[ 59.  239.  155.4  76.9]

'''
 A是3*4的矩阵,cal是1*4的矩阵,不能直接相除,
 所以cal在垂直方向复制3次,变成3*4的矩阵,
 然后对应位置元素相除
'''
percentage = 100 * A / cal.reshape(1, 4)
print(percentage)
输出:[[94.91525424  0.          2.83140283 88.42652796]
 [ 2.03389831 43.51464435 33.46203346 10.40312094]
 [ 3.05084746 56.48535565 63.70656371  1.17035111]]

关于numpy的注意点

当创建一个行向量时

a = np.random.randn(1, 5)

当创建一个列向量时

a = np.random.randn(5, 1)

打印矩阵的维数

a = np.random.randn(1, 5)
print(a.shape)

矩阵转置

a = np.random.randn(1, 5)
a = a.reshape(5, 1)

numpy用法总结

指数函数

'''
np.exp(x)
x可以是一个数,也可以是一个矩阵
返回e的x方
''' 
import numpy as np
x = np.array([1, 2, 3])
print(np.exp(x))

输出:[ 2.71828183 7.3890561 20.08553692]

sigmoid函数

函数原型

sigmoid(x)=1/(1+exp(-x))

导数

s=sigmoid(x)
ds=s*(1-s)

reshape

# 如果将v的shape(a,b,c),转为(a*b,c),v.shape[0] = a ; v.shape[1] = b ; v.shape[2] = c
v = v.reshape((v.shape[0]*v.shape[1], v.shape[2])) 

归一化

np.linalg.norm(x,ord=None,axis=None,keepdims=False)
```
x:矩阵,可以是一维的
ord:范数类型,默认二范数,
ord=2 二范数
ord=1 一范数 |x1|+|x2|+|x3|+...+|xn|
ord=np.inf 无穷范数 max(|xi|)
axis=0:按列处理
axit=1:按行处理
keepdims:表示是否保持矩阵的二位特性,True表示保持,False表示不保持,默认为False
```

通过归一化,可以使得梯度下降的更快

# GRADED FUNCTION: normalizeRows

def normalizeRows(x):
    x -- A numpy matrix of shape (n, m)
    norm=np.linalg.norm(x,axis=1) # norm是n*1,不过是一维的
    x=x/norm.reshape(x.shape[0],1) # 按行归一化,所以x的每一个元素除与所在行的norm,涉及到广播
    return x
    
x = np.array([
    [0, 3, 4],
    [1, 6, 4]])
print("normalizeRows(x) = " + str(normalizeRows(x)))


输出:normalizeRows(x) = [[0. 0.6 0.8 ]
[0.13736056 0.82416338 0.54944226]]

np.sum()

np.sum(a, axis=None, dtype=None, out=None, keepdims=np._NoValue)
axis=0 按列
axit=1 按列
keepdims =True 将保持a的维度
def softmax(x):
    x_exp=np.exp(x)
    rowSum=np.sum(x_exp,axis=1).reshape(x.shape[0],1)
    s=x_exp/rowSum
    return s

softmax表达式:

image-20221002205616243

向量化

np.outer()

函数作用:通常用来计算两个向量的外积,第一个数组的每一个元素×第二个数组的各个元素
函数调用方法:

np.outer(a,b,out=None)
a:第一个输入向量,假设维度(M,1)
b:第二个输入向量,假设维度(N,1)
out:设置结果的保存位置,通常使用默认值None,不需要做多余处理。
有返回值,返回一个维度为(M,N)的ndarray数组。

np.multiply(a,b)

对应元素相乘

np.dot(a,b)

(1)如果a和b都是一维的,那么结果就是普通的內积(inner product)。
image-20221002212253325

(2)如果a和b都是二维的,运算等同于矩阵乘法(Dot product / matrix product)。

image-20221002212331076

(3) 矩阵x为m×n阶,向量y为n阶向量,则矩阵x和向量y可以进行乘法运算,结果为m阶向量。进行运算时,会首先将后面一项进行自动转置操作,之后再进行乘法运算。

import numpy as np

x = np.array([[1, 2, 3],
              [3, 4, 4]])
y = np.array([1, 2, 3])
result = np.dot(x, y)

print(result)
print("x阶数:" + str(x.shape))
print("y阶数:" + str(y.shape))
print("result阶数:" + str(result.shape))

输出:

[14 23]
x阶数:(2, 3)
y阶数:(3,)
result阶数:(2,)

numpy.squeeze()函数

作用:从数组的形状中删除单维度条目,即把shape中为1的维度去掉

#例1
import numpy as np
a  = np.arange(10).reshape(1,10)
a
->array([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]])
a.shape
->(1, 10)
b = np.squeeze(a)
b
->array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
b.shape
->(10,)
#例2
c  = np.arange(10).reshape(2,5)
c
->array([[0, 1, 2, 3, 4],
       [5, 6, 7, 8, 9]])
np.squeeze(c)
->array([[0, 1, 2, 3, 4],
       [5, 6, 7, 8, 9]])

综上可知,np.squeeze()函数可以删除数组形状中的单维度条目,即把shape中为1的维度去掉,但是对非单维的维度不起作用。

np.zeros()

numpy.zeros(shape, dtype=float)
shape:创建的新数组的形状(维度)。
dtype:创建新数组的数据类型。
返回值:给定维度的全零数组。
import numpy as np

array = np.zeros([2, 3])
print(array)
print(array.dtype)
"""
result:
[[0. 0. 0.]
 [0. 0. 0.]]
float64
"""

plt

1.plt.legned
plt.legend(loc,)
loc:
'best' : 0, 自适应方式
'upper right' : 1,
'upper left' : 2,
'lower left' : 3,
'lower right' : 4,
'right' : 5,
'center left' : 6,
'center right' : 7,
'lower center' : 8,
'upper center' : 9,
'center' : 10

2.plt.figure
plt.figure(figsize=(14, 6), dpi=80)#设置绘图区域的大小和像素

3.plt.xticks
plt.xticks(new_year)#设置x轴的刻度线为new_year,new_year可以为数组

4.plt.xlabel
plt.xlabel('year')#x轴标签

5.plt.plot
plt.plot(number, color='blue', label="actual value")#将实际值的折线设置为蓝色

6.两个图分开
fig, axes = plt.subplots(2, 1, sharex=true,figsize=(10,10))
axes[0].plot(range (len(data20)),data20,'r')
axes[1].plot(range (len(data40)),data40,'b')

7、画竖直线
plt.axvline(99, linestyle="dotted", linewidth=4, color='r')#99表示横坐标

8、图片保存
plt.savefig('timeseries_y.jpg')

转置技巧

假设一个数组a.shape(x,y,z)
如果将它转成(y*z,x)
笨方法:
a=a.reshape(a.shape[1]*a.shape[2],a.shape[0])
简单方法
a=a.reshape(a.shape[0],-1).T

预处理的三个通常步骤

  1. 计算出数据集的维度
  2. reshape数据集
  3. 标准化数据集
d3dx9_26.dll在3D程序中的作用与重要性 d3dx9_26.dll是DirectX 9的一个重要组件,负责辅助3D图形的开发与运行。它包含了诸多功能模块,旨在简化程序员进行3D编程的工作。这些功能涉及了从基本的数学计算、纹理处理到复杂的图形渲染和着色器管理。Shader编程语言通常指的是HLSL,它是一种高级的着色语言,用于编写各种类型的着色器。这些着色器包括顶点着色器、像素着色器、几何着色器和计算着色器等,它们在图形管线的不同阶段执行。d3dx9_26.dll为HLSL着色器的编写、编译和调试提供了各种辅助函数和库。 阅读详情

相关推荐

Matlab使用GitHub的踩坑记录(持续更新)

Matlab使用git的踩坑记录前言Matlab设置Git的官方帮助文档系统配置新建Git两种代码管理方式典型源代码管理SVN分布式源代码管理 Git注意:SVN和Git都可以用GitHub创建新的库 前言 作为Git初学者,对Git的代码版本管理非常非常喜欢,给了我极大的安全感。特别是想到之前的几次Matlab、Latex和python的代码莫名其妙被折腾没了又没法找回的悲剧,决定慢慢的走入gi...

voluntry的博客 7296

神经网络和深度学习——绪论

集训结束,开始刷课。      今天刚好刷到三剑客批评当今男青年娘炮化,我个人觉着有点言过其实。个人审美有不同,你也不能觉着别人白白净净的就不行啊。不过剑客君发的那几张战士腹肌图,让我好羡慕啊啊啊。我现在最多四块,还要加油,尤其是强化上肢力量和核心力量。     每天五点半背空呼,负重三公里。这是一个小目标,用一个月时间把三公里跑到11分以内。    还是我一直认同的:         ...

F_c的博客 508

DataHub 架构设计与核心工作原理

DataHub 是一个第三代数据目录系统,专为现代数据栈设计,支持数据发现、协作、治理和端到端可观测性。其架构采用模型优先的设计理念,注重不同工具和系统之间的互操作性。

北斗云的博客 1224

numpy高维矩阵reshape

numpy高维矩阵的reshape背景高维矩阵示例reshape参数示例高维矩阵实际应用 背景 在高维矩阵reshape时,可能会由于使用参数不用最后得到不同结论,记录一下对reshape的理解,并分析一下高维向量展开时的顺序。 高维矩阵示例 建立一个324维的矩阵 import numpy as np x = np.array( [[[1,2,3,3],[4,5,6,6]], [[7,8,9,9...

weixin_40287219的博客 2114

DeepSeek的训练与优化流程

DeepSeek的训练体系不仅追求极致的计算效率,更注重将物理规律、人类知识、安全伦理深度融入训练过程,其"效率-安全-可解释性"三角平衡的设计理念,为行业提供了重要参考范式。

m0_56896669的博客 1434

ConvNeXt 改进 :ConvNeXt添加GnConv递归门控卷积,二次创新CNBlock结构 ,独家首发

视觉 Transformer 在多种任务中取得了显著的成功,这得益于基于点积自注意力的新空间建模机制。视觉 Transformer 中的关键因素——即输入自适应、长距离和高阶空间交互——也可以通过卷积框架高效实现。作者提出了递归门控卷积(Recursive Gated Convolution,简称 gnConv),通过门控卷积和递归设计执行高阶空间交互。该新操作具有高度的灵活性和可定制性,兼容各种卷积变体,并将自注意力中的二阶交互扩展到任意阶数,而不会引入显著的额外计算。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 234

OpenCV中的reshape

OpenCV中关于reshape的定义如下: reshape有两个参数: 其中,参数:cn为新的通道数,如果cn = 0,表示通道数不会改变。 参数rows为新的行数,如果rows = 0,表示行数不会改变。 注意:新的行*列必须与原来的行*列相等。就是说,如果原来是5行3列,新的行和列可以是1行15列,3行5列,5行3列,15行1列。仅此几种,否则会报错。 具体调用也很简单,代

yang6464158的专栏 2万+

使用 MATLAB/Simulink 对风光互补发电系统进行建模

随着全球对清洁能源的需求日益增长,风力发电和光伏发电作为两种主要的可再生能源形式,在电力供应中的占比越来越高。然而,由于风电和光伏的间歇性和不确定性,单独依赖其中任何一种能源都会给电网带来挑战。因此,风光互补发电系统(Wind-PV Hybrid System)应运而生,通过合理配置风力发电机和光伏电池板的数量,可以有效提高系统的稳定性和可靠性。此外,为了确保整个电力系统的安全稳定运行,还需要研究风光互补发电系统与主网之间的协调调度策略。本教程将详细介绍如何使用。

amy_mhd的博客 118

Python:reshape()函数

接上一文在构建三维函数时用到了reshape()函数,这里将对numpy中reshape函数的相关用法作出一些注释。 reshape()函数的功能 reshape()函数的功能是改变数组或矩阵的形状 a.reshape(m,n)表示将原有数组a转化为一个m行n列的新数组,a自身不变。m与n的乘积等于数组中的元素总数 reshape(m,n)中参数m或n其中一个可写为"-1","-1"的作用在于计算机根据原数组中的元素总数自动计算行或列的值。 a = np.array(range(10), float)

weixin_46506757的博客 6万+

如何使用Python爬取并保存网页上的所有附件

爬虫(Crawler)是一种自动化程序,它通过模拟人工访问网页并下载网页上的数据或文件,常用于数据采集和分析。爬虫通常以“爬取”的形式自动浏览和提取网页中的各种信息。本文详细介绍了如何使用Python爬取并保存网页中的附件文件,涵盖了网页解析、文件下载、多线程与异步优化等内容。希望通过本文的讲解,能够帮助你理解并掌握附件爬取的技巧。在实际应用中,爬虫开发不仅需要解决技术问题,还要遵守网络道德和法律法规,避免不当使用爬虫造成负面影响。

2201_76125261的博客 965

以 Cloud 为核心的设备 mTLS 证书体系:从产品需求到 OP-TEE 安全落地

本文探讨了以云端为核心的物联网设备mTLS证书体系构建方案。文章从产品需求出发,分析了云端必须采用mTLS+证书体系管理设备身份的原因,指出静态Token方案的三大缺陷:身份不可控、运营不可控和审计不可控。重点阐述了mTLS在产品中的核心功能是加密传输和双向认证,并详细列出了云端PKI、设备注册中心等必备组件。在设备侧,强调必须通过OP-TEE技术保护私钥安全,提出了一个包含密钥生成、CSR导出等功能的TA设计方案。最后,文章给出了云端端到端流程示例,说明如何将证书生命周期管理转化为可运营的产品能力,包括自

Interview_TC的博客 641

DRBD9.26 Anolis os 8.9安装配置

安装完DRBD后systemctl status drbd,发现服务没有启动,使用systemctl startdrbd启动后,检查drbd服务状态,发现没有相应的drbd内核模块。利用键盘方向键进行选择,driver里找到DRBD配置选项,选中成*号,然后保存配置为.config文件,文件名不要改动。#-j4后面的4是CPU的核数,根据自己的CPU核数填写,查询核数可以使用命令cat /proc/cpuinfo 查看CPU核数信息,核数越多编译速度越快。在编译之前,首先需要执行清理命令。

m0_51902127的博客 1996

大模型之Spring AI实战系列(二十一):Spring AI + MCP + 本地文件系统实战指南

在上一篇文章中,我们学习了如何使用 Spring AI 集成 Model Context Protocol (MCP),并通过 Brave Search 实现了互联网搜索能力的接入。本文将继续深入 Spring AI 的 MCP 实战能力,介绍如何将 **本地文件系统** 封装为 LLM 可调用的工具

寻道AI,探索AI无限可能! 2519

YOLO26适合Python3.9?版本兼容性实测报告

本文介绍了如何在星图GPU平台上自动化部署最新 YOLO26 官方版训练与推理镜像,该镜像预装 Python 3.9.5、PyTorch 1.10.0 与 CUDA 12.1,开箱即用。用户可快速开展目标检测任务,典型应用场景包括图像中人、车、物体等实时识别与定位,广泛适用于智能安防、工业质检等AI视觉落地场景。

weixin_30674431的博客 225

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

STM32F103学习笔记(9)——NB-IoT模块BC26使用

BC26 是一款高性能、低功耗、多频段 LTE Cat NB1/Cat NB2*无线通信模块。其尺寸仅为 17.7 mm × 15.8 mm × 2.0 mm,能最大限度地满足终端设备对小尺寸模块产品的需求,同时有效帮助客户减小产品尺寸并优化产品成本.BC26 在封装设计上兼容移远通信 GSM/GPRS 系列 M26 模块以及 NB-IoT 系列 BC28/BC25/BC260Y-CN 模块,方便客户快速、灵活的进行产品设计和升级。...

Leung的博客 8594

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

部署Rancher2.9管理K8S1.26集群

Rancher是一个开源的企业级多集群Kubernetes管理平台,实现了Kubernetes集群在混合云+本地数据中心的集中部署与管理,以确保集群的安全性,加速企业数字化转型。容器管理:Rancher 支持 K8S,允许用户通过 Web 界面集中管理多个 K8S集群,用户通过简单的几步就能够部署k8s资源;多云支持:Rancher 提供了对多个云提供商的支持,如 AWS、Azure、Google Cloud 等;高可用性:Rancher 高可用模式,确保平台本身的稳定性和容错性。

秦子腾 4862

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

软件启动,系统提示缺少d3dx9 26.dll怎么办?d3dx9 26.dll丢失修复方法

d3dx9_26.dll文件是微软公司开发的DirectX API的一部分。DirectX是一种使Windows操作系统能够高效执行多媒体和游戏程序的技术。更具体地说,d3dx9_26.dll是DirectX 9的一部分,它主要用于处理游戏中的复杂3D图形和丰富的声音效果。d3dx9_26.dll文件的主要作用是帮助运行依赖于DirectX 9的应用程序,尤其是电脑游戏,可以具有更好的效果和性能。如果Windows系统中缺少d3dx9_26.dll文件,可能会导致一些问题。

m0_70112216的博客 1638

YOLO26实时推理延迟?FPS性能测试报告

本文介绍了如何在星图GPU平台上自动化部署最新 YOLO26 官方版训练与推理镜像,实现高效目标检测与姿态估计。该镜像预置PyTorch 1.10、CUDA 12.1等生产环境,在A10显卡上稳定达成12.8 FPS,适用于安防巡检、视频逐帧分析等工业级实时视觉任务。

weixin_42604188的博客 404

Java 自定义 26 进制转换工具

package com.it.stephen.utils; public class Sn26Util { /** * 0-9 a-p 26 位, 可以理解为 26 进制 */ private static Sn26Util instance; public static Sn26Util getInstance() { if (...

Stephen 1746

2026年7月9日每日关注:Codex、26H2与AI Agent企业趋势

文章摘要: 2026年7月9日的技术动态显示,AI Agent、Codex与Windows本地AI正推动工作方式变革。AI Agent从问答模式转向持续任务执行,企业需优先自动化高频、规则清晰的流程(如故障诊断、性能分析)。Codex的应用已超越开发岗位,企业落地关键转向可控性(权限、日志、回滚机制)。Windows 11 26H2轻量化升级要求企业提前验证EDR、驱动等兼容性。核心趋势表明:模型成为执行者,操作系统集成AI能力,个人应聚焦可复用工作流的构建,企业需平衡自动化效率与安全可控。(149字)

分享 Windows 系统部署、镜像封装、终端管理、故障排查与运维自动化实践,涵盖 Sysinternals、PowerShell 和 AI 工具应用。以真实案例梳理排查思路与解决步骤,让运维经验清晰、可复用。 2万+

9.26总结

对一段功能独立并且重复使用的代码进行封装,当我们需要使用的时候,在进行调用,目的是为了减少代码的重复性,提高代码的复用率def 函数名(形式参数名, 形式参数名1,...,形式参数名n):函数功能体return 返回值def关键字,用来定义函数的函数名,根据功能自定义的名字,需要遵守标识符规则() 存放函数的形式参数的,如果没有形式参数,()内为空形式参数: 函数运算的时候 有些数据的未知[动态]的, 将这些未知的数据使用变量名来进行表示,这个变量名就是形式参数,简称形参。

kuailededanzhu的博客 1011

如何快速学会9键打字_手机打字你偏向于9键还是26键?或者选择手写

在如今这个时代,智能手机已经成为我们平日里常用的必需品(smart phone has become a necessity),因此打字也是必不可少的。自然了有一些长辈或者偏爱手写的人会选择比较方便的手写模式(write mode),对于他们来说手写更加方便。而对于其他人来说,9键和26键更加普遍而且受欢迎(common and popular),有些打字已经到了“登峰造极”的地步,甚至...

weixin_39814093的博客 7190

Multisim10实验电路图资源集锦(26个)

Multisim10实验电路图资源集锦(26个) 【下载地址】Multisim10实验电路图资源集锦26个 本资源集合了26个精心制作的Multisim10实验电路图,涵盖多种经典电路设计,包括运算电路、比较器、振荡器等,适合电子工程及相关专业学生进行实验模拟与理论学习。每个电路图均经过实验验证,帮助用户深入理解电路原理...

gitblog_06713的博客 987

YOLO26 Python版本要求:3.9.5环境适配指南

本文介绍了基于星图GPU平台自动化部署最新 YOLO26 官方版训练与推理镜像的完整流程。该镜像集成PyTorch 1.10.0与CUDA 12.1环境,预装yolo26n-pose等官方权重,支持在3.9.5版本Python下快速开展模型微调与目标检测任务,适用于图像识别、姿态估计等AI应用开发场景。

weixin_33308579的博客 873

系统找不到d3dx9_26.dll文件的处理办法

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个d3dx9_26.dll文件(挑选合适的版本文件)把它放入到程序或系统目录中,当我们执行某一个.exe程序时,相应的DLL文件就会被调用,因此将缺失的文件放回到原目录之后就能打开你的软件或游戏了.那么出现d3dx9_26.dll丢失要怎么解决?

2401_89522930的博客 1924

ITSK 万能驱动 26V2 发布:Windows 10/11 离线驱动一键安装,新增挂载/解压双模式与 Win11 26H1 兼容优化

ITSK万能驱动26V2发布,支持Windows 10/11离线驱动一键安装。新版本新增挂载/解压双模式,可自动根据内存情况切换,并优化了Win11 26H1兼容性。适用于PE维护、系统部署和桌面环境三种场景,能解决网卡、显卡等驱动缺失问题。该工具特别适合系统维护人员和企业IT部署,支持自动化运行和多线程处理,提升驱动安装效率。更新还包含部署环境自动检测、手动指定解压模式等功能,使复杂驱动安装更简单高效。

分享 Windows 系统部署、镜像封装、终端管理、故障排查与运维自动化实践,涵盖 Sysinternals、PowerShell 和 AI 工具应用。以真实案例梳理排查思路与解决步骤,让运维经验清晰、可复用。 11万+
上一篇: 【学习报告】22.9.24-22.9.26
下一篇: 【学习报告】10.3-10.10
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值