原创 OCR 檢測數據集詳解

前言 所有數據集目錄組織形式如下所示(以ICDAR2015爲例) cd icdar2015 目錄組織形式 |-- results | |-- result_0.jpg |-- train | |-- gt | |

原创 Leetcode--Rust--簡單4

121. 買賣股票的最佳時機 /** 給定一個數組,它的第 i 個元素是一支給定股票第 i 天的價格。 如果你最多隻允許完成一筆交易(即買入和賣出一支股票一次),設計一個算法來計算你所能獲取的最大利潤。 注意:你不能在買入股票前

原创 Leetcode--Rust--簡單1

1. 兩數之和 /** * 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返 * 回他們的數組下標。 * 你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數組中

原创 TVM安裝

爲什麼選擇TVM 爲提升深度學習模型的推理效率,設備平臺製造商針對自己的平臺推出優化的推理引擎,例如NAVIDA的tensorRT,Intel的OpenVINO,Tencent針對移動端應用推出NCNN等。目前,深度學習模型應用廣

原创 Leetcode--Rust--簡單2

20. 有效的括號 /* 給定一個只包括 '(',')','{','}','[',']' 的字符串,判斷字符串是否有效。 有效字符串需滿足: 左括號必須用相同類型的右括號閉合。 左括號必須以正確的順序閉合。 注意空字符串可被認爲

原创 pytorch實用筆記系列1

打印訓練輸出 from termcolor import cprint def print_train_log(info_list): """ print trainning log infos """

原创 pytorch 之 構建網絡模型的幾種方法

利用pytorch來構建網絡模型有很多種方法,以下簡單列出其中的四種。 假設構建一個網絡模型如下: 卷積層--》Relu層--》池化層--》全連接層--》Relu層--》全連接層 首先導入幾種方法用到的包: import torch i

原创 從頭開始閱讀PyTorch代碼 -- Operators篇

這篇是閱讀PyTorch源代碼整理的筆記,方便以後翻閱。這裏主要是想知道PyTorch的operators的定義都是怎麼組織的,以及如果要添加新的operator的話,該怎麼做。 __init__.py跟setup.py 比較不錯的着手

原创 實用筆記系列4

defines a function for chunking data for multiprocessing # function that splits a list into n chunks for multiproce

原创 實用筆記系列3

Labelme 轉coco Labelme 標註圖像生成的json格式 { "version": "4.2.10", "flags": {}, "shapes": [# 每個對象的形狀 { # 第一個對象

原创 Leetcode--Rust--簡單3

58. 最後一個單詞的長度 /* 給定一個僅包含大小寫字母和空格 ' ' 的字符串 s,返回其最後一個單詞的長度。如果字符串從左向右滾動顯示,那麼最後一個單詞 就是最後出現的單詞。如果不存在最後一個單詞,請返回 0 。 說明:一

原创 Leetcode

[1] Two Sum /** * [1] Two Sum * * Given an array of integers, return indices of the two numbers such that they

原创 實用筆記系列2

獲取圖片Exif旋轉信息並旋轉圖片import cv2 from PIL import Image, ExifTags def img_ratation(image, angle): # grab the dimensi

原创 PIL/cv2/base64相互轉換

image互相轉換 import cv2 import base64 from io import BytesIO import numpy as np from PIL import Image def pil_cv2(img

原创 Python3 錯誤和異常

Python 有兩種錯誤很容易辨認:語法錯誤和異常。 Python assert(斷言)用於判斷一個表達式,在表達式條件爲 false 的時候觸發異常。 異常處理 try/except 異常捕捉可以使用 try/except