当前位置:网站首页>Teach yourself to train pytorch model to Caffe (III)
Teach yourself to train pytorch model to Caffe (III)
2022-07-05 21:09:00 【FeboReigns】
This section uses caffe To reason out pytorh The same result
Reference resources : Use Caffe Of Python Interface for reasoning - Simple books (jianshu.com)
#coding = utf-8
import numpy as np
import sys, os
sys.path.insert(0, caffe_root + 'python')
import caffe
os.chdir(caffe_root)
#caffe.set_device(0)
#caffe.set_mode_gpu()
#### The following three lines are modified according to their own path
net_file = './dock_googlenet_dog.prototxt'
caffe_model = './dock_googlenet_dog.caffemodel'
imagenet_labels_filename = './class_names.txt'
# load model
net = caffe.Net(net_file, caffe_model, caffe.TEST)
#resize
transformer = caffe.io.Transformer({'data': net.blobs['data'].data.shape})
# Get the number of channels to the front Turn into 【1,3 224,224】
transformer.set_transpose('data', (2, 0, 1))
# # Call the mean file
# # transformer.set_mean('data', np.load(mean_file).mean(1).mean(1))
#python Store pictures as [0, 1], and caffe Store pictures as [0, 255], So we need a transformation
# transformer.set_raw_scale('data', 255)
#caffe The picture is RGB Format , And network format BGR, To transform
# transformer.set_channel_swap('data', (2, 1, 0))
### Change according to your own path
im = caffe.io.load_image('./cat.2.jpg')
net.blobs['data'].data[...] = transformer.preprocess('data',im)
# net.blobs['data'].data[...] =
out = net.forward()
print (net.blobs['data'].data.shape)
print (net.blobs['data'].data.dtype)
print (net.blobs[net.blobs.keys()[-1]].data.shape)
print (net.blobs[net.blobs.keys()[-1]].data.dtype)
labels = np.loadtxt(imagenet_labels_filename, str, delimiter='\t')
top_k = net.blobs[net.blobs.keys()[-1]].data[0].flatten().argsort()[-1:-6:-1]
for i in np.arange(top_k.size):
print (top_k[i], labels[top_k[i]])
# Print the final score
print (net.blobs[net.blobs.keys()[-1]].data[0])./class_names.txt Namely
0 dog
1 catNote that my training is not used normlize,
And my format is RGB Of , So I have a few useless preprocessing
caffe Of caffe.io.load_image('./cat.2.jpg') yes RGB Of

Mine is also. RBG Of

If you use brother's docker My code will report three errors when the environment runs
###got an unexpected keyword argument ‘as_grey‘
https://blog.csdn.net/hjxu2016/article/details/113541609
###TypeError: 'float' object cannot be interpreted as an integer
https://blog.csdn.net/qq_28634403/article/details/81224291
###dict_keys‘ object is not subscriptable
https://blog.csdn.net/le___le/article/details/103617431I use my own configuration caffe, my caffe No, ceil mode Parameters , use round_mode Instead of the , If ceil mode by true be round_mode by 0, Otherwise, vice versa . Accuracy basically does not affect Pytorch maxpool Of ceil_mode And caffe in maxpool Comparison _zl3090 The blog of -CSDN Blog
How to match yourself caffe Look at my other blog :
finally ubuntu Finished compiling CPU edition caffe 了 _FeboReigns The blog of -CSDN Blog
边栏推荐
- postgis 安装地理信息扩展
- PVC 塑料片BS 476-6 火焰传播性能测定
- PostGIS installation geographic information extension
- 终端安全能力验证环境搭建和渗透测试记录
- Promouvoir le développement de l'industrie culturelle et touristique par la recherche, l'apprentissage et l'enseignement pratique du tourisme
- [case] Application of element display and hiding -- element mask
- selenium 获取dom内验证码图片
- AITM 2-0003 水平燃烧试验
- 判断横竖屏的最佳实现
- 100 cases of shell programming
猜你喜欢

Open source SPL eliminates tens of thousands of database intermediate tables

Which is the best online collaboration product? Microsoft loop, notion, flowus

基于 Ingress Controller 在集群外访问 Zadig 自测环境(最佳实践)

秋招将临 如何准备算法面试、回答算法面试题

Pytorch实战——MNIST数据集手写数字识别

Realize the function of verifying whether the user has completed login when browsing the page

Promouvoir le développement de l'industrie culturelle et touristique par la recherche, l'apprentissage et l'enseignement pratique du tourisme

How to send samples when applying for BS 476-7 display? Is it the same as the display??

leetcode:1755. 最接近目标值的子序列和

EN 438-7 laminated sheet products for building covering decoration - CE certification
随机推荐
Enclosed please find. Net Maui's latest learning resources
中国的软件公司为什么做不出产品?00后抛弃互联网;B站开源的高性能API网关组件|码农周刊VIP会员专属邮件周报 Vol.097
Get JS of the previous day (timestamp conversion)
sql系列(基础)-第二章 限制和排序数据
五层网络协议
100 cases of shell programming
Establishment of terminal security capability verification environment and penetration test records
浅聊我和一些编程语言的缘分
The development of research tourism practical education helps the development of cultural tourism industry
js常用方法封装
Research and development efficiency improvement practice of large insurance groups with 10000 + code base and 3000 + R & D personnel
终端安全能力验证环境搭建和渗透测试记录
ODPS 下一个map / reduce 准备
PVC plastic sheets BS 476-6 determination of flame propagation properties
最长摆动序列[贪心练习]
Clion-MinGW编译后的exe文件添加ico图标
Binary search
ts 之 类的简介、构造函数和它的this、继承、抽象类、接口
Pytorch实战——MNIST数据集手写数字识别
LeetCode_哈希表_困难_149. 直线上最多的点数