取消张量生成
This commit is contained in:
		
							
								
								
									
										55
									
								
								models/resnet.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								models/resnet.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,55 @@
 | 
			
		||||
package models
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	//"gocv.io/x/gocv"
 | 
			
		||||
	//"github.com/xuyu/gotool/torch"
 | 
			
		||||
	"fmt"
 | 
			
		||||
 | 
			
		||||
	"github.com/wangkuiyi/gotorch"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func init() {
 | 
			
		||||
	// 模型文件地址: https://download.pytorch.org/models/resnet50-19c8e357.pth
 | 
			
		||||
	// 模型地址: "/home/satori/webp/data/resnet-50.t7"
 | 
			
		||||
 | 
			
		||||
	tensor := gotorch.Load("/home/satori/webp/data/resnet-50.t7")
 | 
			
		||||
	fmt.Println(tensor)
 | 
			
		||||
 | 
			
		||||
	//model := torch.NewModel()
 | 
			
		||||
	//err := model.ReadFromFile("/home/satori/webp/data/resnet-50.t7")
 | 
			
		||||
	//if err != nil {
 | 
			
		||||
	//	panic(err)
 | 
			
		||||
	//}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	t7 := "/home/satori/webp/data/resnet-50.t7"
 | 
			
		||||
	// 加载t7格式的模型
 | 
			
		||||
	model := gocv.ReadNetFromTorch(t7)
 | 
			
		||||
 | 
			
		||||
	if model.Empty() {
 | 
			
		||||
		panic("Failed to load model")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	fmt.Println("==============================")
 | 
			
		||||
	img := gocv.IMRead("data/test.jpeg", gocv.IMReadColor)
 | 
			
		||||
	if img.Empty() {
 | 
			
		||||
		panic("Failed to read image")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	fmt.Println("==============================")
 | 
			
		||||
	inputBlob := gocv.BlobFromImage(img, 1.0, image.Pt(224, 224), gocv.NewScalar(0, 0, 0, 0), true, false)
 | 
			
		||||
	defer inputBlob.Close()
 | 
			
		||||
 | 
			
		||||
	fmt.Println("==============================")
 | 
			
		||||
	model.SetInput(inputBlob, "input")
 | 
			
		||||
	outputBlob := model.Forward("output")
 | 
			
		||||
	defer outputBlob.Close()
 | 
			
		||||
 | 
			
		||||
	fmt.Println("==============================")
 | 
			
		||||
	features := outputBlob.Reshape(1, 1)
 | 
			
		||||
	defer features.Close()
 | 
			
		||||
 | 
			
		||||
	fmt.Println("==============================")
 | 
			
		||||
	fmt.Println(features.ToBytes())
 | 
			
		||||
	**/
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user