原创 C++入門:STL——set

關聯式容器:每個元素位置取決於特定的排序準則以及元素值,和插入次序無關。 一、set set(集合)由紅黑樹(平衡二叉樹的一種)實現,其內部所有元素都會根據元素的鍵值自動排序,set的元素不像map那樣可以同時擁有實值(value)和鍵值

原创 C++入門:STL——queue、stack

一、queue queue(隊列)是一種先進先出的數據結構,也就是FIFO(first in first out) ,最先加入隊列的元素將最先被取出來。 二、queue的常用函數 q.push(元素):將元素添加到隊尾 q.pop():刪

原创 C++入門:STL——vector

一、vector vector(向量):是一種順序容器,事實上和數組差不多,它的特徵是相當於可分配拓展的數組,它的隨機訪問快,在中間插入和刪除慢,但在末端插入和刪除快。 二、vector的構造函數的形式 vector():創建一個空vec

原创 C++入門:STL——list

一、list List由雙向鏈表(doubly linked list)實現而成,元素也存放在堆中,每個元素都是放在一塊內存中,他的內存空間可以是不連續的,通過指針來進行數據的訪問,這個特點使得它的隨機存取變得非常沒有效率,因此它沒有提供

原创 C++入門:.和->、::和:區別

.和->區別 點運算符“.”應用於實際的對象,A.B則A爲對象或者結構體; 箭頭運算符“->”與一個指針對象的指針一起使用,A->B是提取A中的成員B,A只能是指向類、結構、聯合的指針; class A { public: int a

原创 算法入門:隊列實現堆棧,堆棧實現隊列

leetcode232:兩個堆棧實現隊列 class MyQueue { private: stack<int> a; stack<int> b; public: /** Initialize your data

原创 C++入門:String的常用函數用法總結

一、string的構造函數的形式 string str:生成空字符串 string s(str):生成字符串爲str的複製品 string s(str, strbegin,strlen):將字符串str中從下標strbegin開始、長度爲

原创 Pytorch入門:加載模型和參數

pytorch的模型和參數是分開的,可以分別保存或加載模型和參數。 pytorch兩種模型保存方式: 保存整個神經網絡的的結構信息和模型參數信息,save的對象是網絡net 只保存神經網絡的訓練模型參數,save的對象是net.state

原创 機器學習/深度學習入門:softmax求導

1.softmax初探 在機器學習尤其是深度學習中,softmax是個非常常用而且比較重要的函數,尤其在多分類的場景中使用廣泛。他把一些輸入映射爲0-1之間的實數,並且歸一化保證和爲1,因此多分類的概率之和也剛好爲1。  首先我們簡單來看

原创 機器學習/深度學習入門:激活函數

爲什麼激活函數是非線性的? 如果不用激勵函數(相當於激勵函數是f(x)=x),在這種情況下,每一層的輸出都是上一層的線性函數,無論神經網絡有多少層,輸出都是輸入的線性組合,這與一個隱藏層的效果相當(這種情況就是多層感知機MPL)。 但當我

原创 數學:矩估計和最大似然估計

一、爲什麼要估計(estimate)  在概率,統計學中,我們所要觀測的數據往往是很大的,(比如統計全國身高情況)我們幾乎不可能去統計如此之多的值。這時候,就需要用到估計了。我們先抽取樣本,然後通過統計樣本的情況,去估計總體。下面是數學中

原创 數學:常用的線性代數知識點

逆矩陣 定義:A,B爲n階方陣,E爲n階單位矩陣,AB=BA=E,說明A是可逆的,其逆矩陣爲B 求解: ,其中爲伴隨矩陣,要求(A可逆的充要條件) 初等行變換: 矩陣的秩 定義:m × n的矩陣A,若A中至少有一個r階子式不等於零,且在

原创 C++入門:指針和引用

一:變量的形式 說道變量,很多人都覺得非常簡單,每天都在定義變量,應用變量。可是有沒有停下腳步細細的品味一下具體什麼是變量呢?變量(variable)的定義在計算機科學中到底是如何定義的?然後variable到底是在內存中如何存儲值的呢?

原创 C++入門:指針和數組

1.單獨指針 int main() { cout<<"string:"<<endl; string s="Hello World!"; string *cp0=&s; cout<<cp0<<endl;

原创 C++入門:C++數組可以開多大

  一個由C/C++編譯的程序佔用的內存分爲以下幾個部分   棧區(stack):由編譯器自動分配釋放   ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。   堆區(heap) :一般由程序員分配釋放,   若程序員