原创 [leetcode 209]長度最小的子數組(Python)

題目描述 給定一個含有 n 個正整數的數組和一個正整數 s ,找出該數組中滿足其和 ≥ s 的長度最小的連續子數組,並返回其長度。如果不存在符合條件的連續子數組,返回 0。 示例: 輸入: s = 7, nums = [2,3,

原创 [leetcode 63] 不同路徑 II(Python 動態規劃+滾動數組優化)

題目描述 一個機器人位於一個 m x n 網格的左上角 (起始點在下圖中標記爲“Start” )。 機器人每次只能向下或者向右移動一步。機器人試圖達到網格的右下角(在下圖中標記爲“Finish”)。 現在考慮網格中有障礙物。那麼從

原创 [leetcode 11] 盛最多水的容器(Python 雙指針)

題目描述 給你 n 個非負整數 a1,a2,…,an,每個數代表座標中的一個點 (i, ai) 。在座標內畫 n 條垂直線,垂直線 i 的兩個端點分別爲 (i, ai) 和 (i, 0)。找出其中的兩條線,使得它們與 x 軸共同構

原创 [leetcode 41]缺失的第一個正數(Python)

題目描述 給你一個未排序的整數數組,請你找出其中沒有出現的最小的正整數。 示例 1: 輸入: [1,2,0] 輸出: 3 示例 2: 輸入: [3,4,-1,1] 輸出: 2 示例 3: 輸入: [7,8,9,11,12

原创 [解決方案]clion中the file does not belong to any project 問題

在用clion進行c++和cuda混合編程時,真的是踩了不少坑,這個提示碰到了好多次了。 有的時候要用到的頭文件識別不到,裏面的函數、變量統統用不了;有的時候就是單純地提示這句話但是並無大礙(看着難受)。 我目前遇到了三種情況: 1、cm

原创 [CUDA]紋理對象 Texture Object

紋理對象是CUDA針對紋理參考缺點而提出的升級版,其作用和紋理參考完全一致,但是使用方法更加靈活。與紋理參考相比,CUDA對其進行各方面的升級,一方面是可以再代碼中申請和銷燬,另一方面則可以作爲設備函數的參數進行傳入;可以滿足一些特殊的需

原创 [Python/PyTorch基礎] Numpy學習筆記

目錄Numpy基礎引文Numpy的主要特點Numpy主要內容生成Numpy數組從已有數據中創建數組利用random模塊生成數組創建特定形狀的多維數組利用arange、linspace函數生成數組獲取元素通過指定索引標籤通過函數算數

原创 git使用經驗總結(自用)

Could not open '***.VC.opendb'報錯 如果打開項目的時候,報“Could not open '***.VC.opendb'”之類的錯誤,說明git版本控制中加入了***.VC.opendb。 ***.VC.op

原创 [c++]單例模式及線程安全(懶漢模式 餓漢模式)

一、基礎的單例模式實現 構造函數聲明爲 private 或 protect ,防止被外部函數實例化; 內部保存一個 private static 的類指針保存唯一的實例; 實例的動作由一個 public 的類方法如 getInstance

原创 【論文閱讀】CVPR 2019 Oral | Progressive Pose Attention Transfer for Person Image Generation

項目地址: https://github.com/tengteng95/Pose-Transfer.git. 論文地址: https://arxiv.org/abs/1904.03349# 論文簡介: 該文介紹了一個開源的人體姿態遷移算法

原创 [CUDA] 遇到的一些讓人悲喜交加的bug

1. __device__ 修飾的類函數,如果要在類外實現一定記得加上修飾詞,否則鏈接的時候會出錯。別問我是怎麼知道的,說出來都是淚……這個bug也就讓我懵逼了一整天吧……找到以後覺得自己像個哈子…… 2. cudaFree(point)

原创 【Python】多項式曲線擬合(Polynomial Curve Fitting)

多項式曲線擬合Polynomial Curve Fitting實驗目標實現過程- Step 1 :生成觀測集和目標函數- Step 2 :比較不同階數多項式的擬合效果- Step 3 :通過增大數據規模改善過擬合現象- Step

原创 【計算機數學】二次規劃(QP)問題

目錄非線性最優化無約束二次最優化二次規劃的一般形式二次規劃的性質等式約束下的二次規劃凸二次規劃的有效集方法算法步驟(迭代法):可行步長的選取:阻塞約束 非線性最優化 最優化的問題的一般形式是: Min⁡f(x)  s.t. x∈X

原创 [非線性最優化方法](牛頓法、LM方法)(未完)

目錄非線性最優化方法引言一維搜索0.618 法Fibonacci法插值法牛頓型方法1. 最速下降法2. 牛頓法修正牛頓法Gill-Murray穩定牛頓法Goldfeld修正牛頓法3.信賴域方法Levenberg-Marquardt

原创 [Python/PyTorch基礎] PyTorch學習筆記

目錄Numpy與TensorTensor概述創建Tensor修改Tensor形狀 PyTorch採用Python語言接口來實現編程,它就像帶GPU的Numpy,與Python一樣都屬於動態框架。PyTorch繼承了Torch靈活、