anomalib1.0学习纪实

回顾:细分、纵深、高端、上游、积累、极致。

回顾:产品化,资本化,规模化,大干快上,小农思维必死无疑。

春节在深圳新地中央,学习anomalib1.0。

一、安装:

1、常规安装

采用的是如下图的方式:

不过,后来运行时,还是提示如下:

还有很多东西需要安装啊.

那我又搞了一次:
 

pip install -e .[full]

增加的[full]什么意思呢?详见下面的图

2、 注意pytorch

我发现,

import torch
torch.cuda.is_available()

返回的结果是false。说明我的pytorch安装不成功。

我发现,根本原因是,anomalib要求的pytorch版本,2.1.2,必须要求cuda11.8以上。所以,

我重新安装cuda11.8和相应的cudnn。

并且重新安装下图版本的torch和torchvision

 

一直到 确认 

import torch
torch.cuda.is_available()

返回true。 

二、修改BUG

下图212行是我加的。没他就报错

三、train

在src文件夹下面,我搞了个mytrain.py文件。如下图: 

文件内容如下:

# Import the required modules
from anomalib.data import MVTec
from anomalib.models import Patchcore
from anomalib.engine import Engine# 在主模块中执行代码
if __name__ == '__main__':# Initialize the datamodule, model and enginedatamodule = MVTec()model = Patchcore()engine = Engine()# Train the modelengine.fit(datamodule=datamodule, model=model)

 运行即可。

四、Infer

我把 .ckpt文件,拷贝到c盘根目录下,如下两图所示:

 

然后执行我的myinfer.py文件, 

# Import the required modules
from anomalib.data import MVTec
from anomalib.models import Patchcore
from anomalib.engine import Engine# 在主模块中执行代码
if __name__ == '__main__':# Initialize the datamodule, model and enginedatamodule = MVTec()model = Patchcore()engine = Engine()# Assuming the datamodule, model and engine is initialized from the previous step,# a prediction via a checkpoint file can be performed as follows:predictions = engine.predict(datamodule=datamodule,model=model,ckpt_path="c:\\checkpoint.ckpt",)print("fack")

 如果出现bug,请重新启动vscode试试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/683708.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯:C++排列与组合

排列是暴力枚举时的常见操作。有以下两种情况。 C的 next_permutation()是全排列函数,只能输出序列中所有元素的全排列。 本节将给出手写排列和组合的代码。因为在很多场合中不能使用系统自带的排列函数,所以需要自己编写。 全排列函数:nex…

SpringCloud之Eureka注册中心和负载均衡

SpringCloud之Eureka注册中心和负载均衡 微服务技术栈认识微服务单体架构分布式架构微服务 微服务拆分及远程调用微服务拆分注意事项 Eureka注册中心提供者与消费者原理分析服务调用出现的问题Eureka的作用 使用流程1、搭建EurekaServer2、注册user-service3、在order-service完…

BUGKU-WEB 你必须让他停下

题目描述 题目截图如下: 进入场景看看: 解题思路 图片会消失,那应该是使用了js来控制根据提示,那就是要停止js才会看到flag (也就是要抓包,不要陷入停止js的思维) 相关工具 F12大法Burp Suit抓包工具 解题步骤 出现图片的时候,源码中确实出现…

题记(41)--简易计算器

目录 一、题目内容 二、输入描述 三、输出描述 四、输入输出示例 五、完整C语言代码 一、题目内容 读入一个只包含 , -, *, / 的非负整数计算表达式,计算该表达式的值。 二、输入描述 测试输入包含若干测试用例,每个测试用例占一行,每行…

信息学奥赛一本通1228:书架

1228:书架 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 18190 通过数: 10557 【题目描述】 John最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余。 John共有N�头奶牛(1≤N≤20,0001≤…

NULL和nullptr到底是什么?它们的区别又是什么?

目录 1.前言 2.剖析NULL 3. 剖析nullptr 4.nullptr与NULL的区别 1.前言 为了保持良好的编程习惯,我们在声明某个变量时都应该给这个变量合适的初始值,不然容易出现不可预知的错误。对于指针来说更是如此,在c语言中我们就通常将暂时没有指向…

「数据结构」栈和队列

栈 栈的基本概念 定义 栈是只允许在一端进行插入或删除操作的线性表栈顶:线性表允许进行插入删除的那一端栈底:固定的,不允许进行插入和删除的另一端空栈:不含任何元素特点:后进先出(LIFO) 基…

求排列的逆序数

每日一道算法题之求排列的逆序数 一、题目描述二、思路三、C代码 一、题目描述 一个排列含有逆序的个数称为这个排列的逆序数。例如排列 263451 含有8个逆序(2,1),(6,3),(6,4),(6,5),(6,1),(3,1),(4,1),(5,1),因此该排列的逆序数就是8。显然,由1,2,…,n …

【Spring MVC篇】返回响应

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【Spring MVC】 本专栏旨在分享学习Spring MVC的一点学习心得,欢迎大家在评论区交流讨论💌 目录 一、返回静态页面…

(13)Hive调优——动态分区导致的小文件问题

前言 动态分区指的是:分区的字段值是基于查询结果自动推断出来的,核心语法就是insertselect。 具体内容指路文章: https://blog.csdn.net/SHWAITME/article/details/136111924?spm1001.2014.3001.5501文章浏览阅读483次,点赞15次…

回归预测模型:MATLAB神经网络回归模型

1.神经网络回归模型的基本原理 神经网络是一种由节点(或称为“神经元”)和边组成的网络结构,用于模拟人脑分析和处理信息的方式。在回归问题中,神经网络旨在预测一个连续值的输出,基于给定的一组输入特征。 一个基本…

假期作业 2月15日

字符串练习 1、选择题 1.1、有以下程序 int main() { char a[7]"a0\0a0\0";int i,j; isizeof(a); jstrlen(a); printf("%d %d\n",i,j); } //strlen求出字符串的长度,其实是字符串中字符的个数,不包括\0 程序运行后的输出…

如何买卖基金

一、从哪买卖? (一)购买渠道 有两种购买渠道:直销平台和代销平台。 1.直销平台 就是基金公司。 每个基金公司只能卖自家基金产品。比如招商基金只能卖招商基金管理的基金,而不能卖广发基金的产品。 如何去基金公司购…

2024年最新onlyfans虚拟信用卡订阅教程

一、Onlyfans是什么? OnlyFans是一个允许创作者分享自己的独家内容的平台,简称o站。这个平台允许创作者创建一个订阅服务,粉丝需要支付费用才能访问其独家内容。 本文将教你如何使用虚拟卡在OnlyFans上进行充值。 二、如何使用虚拟卡支付 O…

变形金刚:第 2 部分:变形金刚的架构

目录 一、说明 二、实现Transformer的过程 第 1 步:代币化(Tokenization) 第 2 步:对每个单词进行标记嵌入 第 3 步:对每个单词进行位置嵌入 第 4 步:输入嵌入 第 5 步:编码器层 2.5.1 多头自注…

洛谷 9242.接龙数列

这道题有点难度,是动态规划经典问题最长上升序列的变式,需要压缩dp数组。 思路:从题目中知道了,数的大小其实是无所谓的,我们只关心这个数的首位和末尾是怎么样的。显然,如果说强力暴力分析的话&#xff0…

【MySQL】高度为2和3时B+树能够存储的记录数量的计算过程

文章目录 题目答案高度为2时的B树高度为3时的B树总结 GPT4 对话过程 题目 InnoDB主键索引的Btree在高度分别为 2 和 3 时,可以存储多少条记录? 答案 高度为2时的B树 计算过程: 使用公式 ( n 8 ( n 1 ) 6 16 1024 ) (n \times 8 …

二维数组及函数的非函数实现

2024年2月14日 1.请编程实现二维数组的杨慧三角 #include<stdio.h> #include<stdlib.h> #include<string.h> void Yanghui(int n,int (*p)[n]) {for(int i0;i<n;i){for(int j0;j<i;j){if(j0||ij){*(*(pi)j)1;}else{*(*(pi)j)*(*(pi-1)j-1)*(*(pi-1)j)…

vim命令编辑完文件后,按ESC键退出编辑模式,无法进入命令模式解决方案

发现问题 在Vim编辑器中&#xff0c;我们通常需要按Esc键来退出编辑模式并进入命令模式。但有时&#xff0c;你可能会发现即使按了Esc键&#xff0c;也无法进入命令模式。这可能是由于某些设置或插件导致的。不过&#xff0c;有一个解决办法可以帮助你解决这个问题。 解决办法…

相机图像质量研究(15)常见问题总结:光学结构对成像的影响--暗角

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结&#xff1a;光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结&#xff1a;光学结构对成…