Golang调用AI模型

毕设要做一个可以识别工业品缺陷的 Web 前后端项目,前端打算采用 vue 框架,后端打算使用 golang 的 gin 框架进行开发。 但是现在其中有个问题是如何调用 pytorch 框架训练的 YoloV5 模型。同时我希望可以高并发调用这个模型,就好像我可能有多个工厂同时部署了这个缺陷识别系统,每个工厂有多条流水线,都可以调用这个 Python 模型。 ...

2023-04-06 · 7 分钟 · NadirEcho

Golang管道协程协同使用

A. Answer 如果两个以上的函数要对同一个通道进行操作,这两个函数在不同的协程中并发运行会不会出现抢夺通道的情况,比如读和写的函数,还没有写,就先读了? 为什么一定通道写完后一定要有一个通道关闭的操作? 通道的缓冲区有什么作用? select 是用来干什么的? B. 场景 请完成协程和管道协同工作的案例,具体要求: ...

2023-03-30 · 7 分钟 · NadirEcho

Golang函数中闭包的概念

A. 什么是闭包? 闭包 (Closure) 是指一个函数和与其相关的引用环境组合而成的整体 ****。更具体地说, 闭包是一个函数, 它引用了自身函数外部的变量。这个引用的变量就构成了函数的引用环境 ****。 ...

2023-03-25 · 2 分钟 · NadirEcho

Golang的import package的问题 GOPATH和Go Modules

1. Golang 包管理的演变 在 Go 语言早期,项目依赖的包都是通过 GOPATH 管理的,所有的第三方库存放在 GOPATH/src 下。这种管理方式简单直观,但随着项目规模增大,可能会导致多个库版本冲突,尤其是在不同的项目环境下,容易出现版本不一致的问题。 ...

2023-03-12 · 3 分钟 · NadirEcho

体素下采样

体素下采样:减少点数量的同时,保持点云形状特征基本不变,同时基本上保留了空间结构信息。 1. 概念与原理 体素:三维空间中的一个小立方体单元,类似于二维图像中的像素,但它表示的是三维空间中的一个区域。 体素网格化:将点云中的空间划分为固定大小的三维体素网格。每个体素中可能包含多个点。 下采样过程: 为点云设置一个体素大小,将整个点云的空间划分为多个相同大小的立方体区域(体素)。 对于每个体素,将所有落在该体素中的点进行聚合处理(例如,计算这些点的质心或平均值),并用一个点来代表该体素中的所有点。 体素中的点被简化为一个点后,其它点被舍弃,从而减少了点云数据的规模。 <!DOCTYPE html> Responsive Image ...

2023-03-08 · 2 分钟 · NadirEcho

Golang自定义类型的方法

在 Golang 中,自定义类型方法是指为用户定义的类型(如结构体)添加的方法。这些方法可以用来操作或访问该类型的实例。以下是如何在 Golang 中定义和使用自定义类型方法的步骤和示例: ...

2023-02-28 · 2 分钟 · NadirEcho

Golang通道

A. 通道简介 通道是 Go 的一等公民类型,主要用于实现并发同步。 通道支持通过通信共享内存,而非通过共享内存进行通信。 通道可以看作是一个先进先出(FIFO)的数据队列,协程可以通过通道发送和接收数据。 B. 通道类型和值 通道分为双向和单向,单向通道只能发送或接收数据。 通道有容量属性,容量为零的通道是非缓冲的,否则为缓冲通道。 C. 通道操作 Go 中有五种通道相关的操作:关闭通道、发送数据、接收数据、查询通道容量、查询通道长度。 这些操作是并发安全的,但通道赋值和从通道接收后的值赋值是非同步的。 操作 一个零值nil通道 一个非零值但已关闭的通道 一个非零值且尚未关闭的通道 关闭 产生恐慌 产生恐慌 成功关闭(C) 发送数据 永久阻塞 产生恐慌 阻塞或者成功发送(B) 接收数据 永久阻塞 永不阻塞(D) 阻塞或者成功接收(A) C.1. 零值 nil 通道为什么关闭会恐慌? 一个 nil 通道并没有实际的通道资源分配给它,因此对其进行任何操作(如关闭、发送或接收)都没有意义,会导致异常行为。 ...

2023-02-27 · 9 分钟 · NadirEcho

Golang中的byte

变量类型解析 1 2 3 4 5 var heads = []*[4]byte{ {'P', 'N', 'G', ' '}, {'G', 'I', 'F', ' '}, {'J', 'P', 'E', 'G'}, } ...

2023-02-25 · 1 分钟 · NadirEcho

Golang 字符串函数的一些常见操作

1. 统计字符串的长度(按字节统计) 使用内置函数 len 可以直接统计字符串的字节长度: 1 2 ...

2023-02-25 · 2 分钟 · NadirEcho

Golang容器数组、切片、映射

A. Question Go 语言中有哪三种一等公民的容器类型?它们各自有什么特点? 切片和数组在内存布局和赋值语义上有何区别? 如何高效地遍历一个大数组或大切片? ...

2023-02-25 · 15 分钟 · NadirEcho