diff --git a/Course-History.md b/Course-History.md
index e0fd26f..43ccfe0 100644
--- a/Course-History.md
+++ b/Course-History.md
@@ -10,7 +10,7 @@
# table of Content
-1. Principle of computing
+1. Principle of computing with Python
2. Algorithm and data structure
diff --git a/Memo_summary/0_summary.md b/Memo-Summary/0_summary.md
similarity index 100%
rename from Memo_summary/0_summary.md
rename to Memo-Summary/0_summary.md
diff --git a/Memo_summary/10_summary.md b/Memo-Summary/10_summary.md
similarity index 98%
rename from Memo_summary/10_summary.md
rename to Memo-Summary/10_summary.md
index 586871e..efa02ca 100644
--- a/Memo_summary/10_summary.md
+++ b/Memo-Summary/10_summary.md
@@ -1,15 +1,15 @@
-1. [第一次课程小结](../Study-Memo/10-Day1.md)
-2. [第二次课程小结](../Study-Memo/10-Day2.md)
-3. [第三次课程小结](../Study-Memo/10-Day3.md)
-4. [第四次课程小结](../Study-Memo/10-Day4.md)
-5. [第五次课程小结](../Study-Memo/10-Day5.md)
-6. [第六次课程小结](../Study-Memo/10-Day6.md)
-7. [第七次课程小结](../Study-Memo/10-Day7.md)
-8. [第八次课程小结](../Study-Memo/10-Day8.md)
-9. [第九次课程小结](../Study-Memo/10-Day9.md)
-10. [第十次课程小结](../Study-Memo/10-Day10.md)
-11. [第十一次课程小结](../Study-Memo/10-Day11.md)
-12. [第十二次课程小结](../Study-Memo/10-Day12.md)
-13. [第十三次课程小结](../Study-Memo/10-Day13.md)
-14. [第十四次课程小结](../Study-Memo/10-Day14.md)
+1. [第一次课程小结](../Study-Memo/10-Day1.md)
+2. [第二次课程小结](../Study-Memo/10-Day2.md)
+3. [第三次课程小结](../Study-Memo/10-Day3.md)
+4. [第四次课程小结](../Study-Memo/10-Day4.md)
+5. [第五次课程小结](../Study-Memo/10-Day5.md)
+6. [第六次课程小结](../Study-Memo/10-Day6.md)
+7. [第七次课程小结](../Study-Memo/10-Day7.md)
+8. [第八次课程小结](../Study-Memo/10-Day8.md)
+9. [第九次课程小结](../Study-Memo/10-Day9.md)
+10. [第十次课程小结](../Study-Memo/10-Day10.md)
+11. [第十一次课程小结](../Study-Memo/10-Day11.md)
+12. [第十二次课程小结](../Study-Memo/10-Day12.md)
+13. [第十三次课程小结](../Study-Memo/10-Day13.md)
+14. [第十四次课程小结](../Study-Memo/10-Day14.md)
15. [第十五次课程小结](../Study-Memo/10-Day15.md)
\ No newline at end of file
diff --git a/Memo_summary/22_summary.md b/Memo-Summary/22_summary.md
similarity index 99%
rename from Memo_summary/22_summary.md
rename to Memo-Summary/22_summary.md
index 4a6531c..ce69823 100644
--- a/Memo_summary/22_summary.md
+++ b/Memo-Summary/22_summary.md
@@ -1,14 +1,14 @@
-+ [第1周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day1.md)
-+ [第2周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day2.md)
-+ [第3周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day3.md)
-+ [第4周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day4.md)
-+ [第5周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day5.md)
-+ [第6周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day6.md)
-+ [第7周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day7.md)
-+ [第8周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day8.md)
-+ [第9周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day9.md)
-+ [第10周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day10.md)
-+ [第11周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day11.md)
-+ [第12周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day12.md)
-+ [第13周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day13.md)
++ [第1周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day1.md)
++ [第2周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day2.md)
++ [第3周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day3.md)
++ [第4周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day4.md)
++ [第5周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day5.md)
++ [第6周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day6.md)
++ [第7周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day7.md)
++ [第8周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day8.md)
++ [第9周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day9.md)
++ [第10周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day10.md)
++ [第11周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day11.md)
++ [第12周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day12.md)
++ [第13周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day13.md)
+ [第14周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/22-Day14.md)
\ No newline at end of file
diff --git a/Memo_summary/25_summary.md b/Memo-Summary/25_summary.md
similarity index 98%
rename from Memo_summary/25_summary.md
rename to Memo-Summary/25_summary.md
index 58c682f..63430ce 100644
--- a/Memo_summary/25_summary.md
+++ b/Memo-Summary/25_summary.md
@@ -1,28 +1,28 @@
-1.[第一周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day1.md)
-
-2.[第二周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day2.md)
-
-3.[第三周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day3.md)
-
-4.[第四周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day4.md)
-
-5.[第五周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day5.md)
-
-6.[第六周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day6.md)
-
-7.[第七周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day7.md)
-
-8.[第八周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day8.md)
-
-9.[第九周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day9.md)
-
-10.[第十周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day10.md)
-
-11.[第十一周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day11.md)
-
-12.[第十二周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day12.md)
-
-13.[第十三周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day13.md)
-
-14.[第十四周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day14.md)
-
+1.[第一周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day1.md)
+
+2.[第二周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day2.md)
+
+3.[第三周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day3.md)
+
+4.[第四周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day4.md)
+
+5.[第五周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day5.md)
+
+6.[第六周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day6.md)
+
+7.[第七周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day7.md)
+
+8.[第八周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day8.md)
+
+9.[第九周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day9.md)
+
+10.[第十周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day10.md)
+
+11.[第十一周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day11.md)
+
+12.[第十二周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day12.md)
+
+13.[第十三周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day13.md)
+
+14.[第十四周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/25-Day14.md)
+
diff --git a/Memo_summary/28_summary.md b/Memo-Summary/28_summary.md
similarity index 99%
rename from Memo_summary/28_summary.md
rename to Memo-Summary/28_summary.md
index 32aa2c3..f33058d 100644
--- a/Memo_summary/28_summary.md
+++ b/Memo-Summary/28_summary.md
@@ -1,13 +1,13 @@
-+ [第1周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day1.md)
-+ [第2周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day2.md)
-+ [第3周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day3.md)
-+ [第4周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day4.md)
-+ [第5周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day5.md)
-+ [第6周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day6.md)
-+ [第7周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day7.md)
-+ [第8周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day8.md)
-+ [第9周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day9.md)
-+ [第10周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day10.md)
-+ [第11周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day11.md)
-+ [第12周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day12.md)
++ [第1周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day1.md)
++ [第2周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day2.md)
++ [第3周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day3.md)
++ [第4周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day4.md)
++ [第5周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day5.md)
++ [第6周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day6.md)
++ [第7周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day7.md)
++ [第8周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day8.md)
++ [第9周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day9.md)
++ [第10周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day10.md)
++ [第11周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day11.md)
++ [第12周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day12.md)
+ [第13周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/28-Day13.md)
\ No newline at end of file
diff --git a/Memo_summary/29-summary.md b/Memo-Summary/29-summary.md
similarity index 97%
rename from Memo_summary/29-summary.md
rename to Memo-Summary/29-summary.md
index 3fbdd44..b8a0e5e 100644
--- a/Memo_summary/29-summary.md
+++ b/Memo-Summary/29-summary.md
@@ -1,30 +1,30 @@
-- [第一周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day1.md)
-
-- [第二周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day2.md)
-
-- [第三周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day3.md)
-
-- [第四周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day4.md)
-
-- [第五周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day5.md)
-
-- [第六周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day6.md)
-
-- [第七周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day7.md)
-
-- [第八周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day8.md)
-
-- [第九周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day9.md)
-
-- [第十周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day10.md)
-
-- [第十一周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day11.md)
-
-- [第十二周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day12.md)
-
-- [第十三周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day13.md)
-
-- [第十四周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day14.md)
-
-
-
+- [第一周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day1.md)
+
+- [第二周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day2.md)
+
+- [第三周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day3.md)
+
+- [第四周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day4.md)
+
+- [第五周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day5.md)
+
+- [第六周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day6.md)
+
+- [第七周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day7.md)
+
+- [第八周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day8.md)
+
+- [第九周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day9.md)
+
+- [第十周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day10.md)
+
+- [第十一周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day11.md)
+
+- [第十二周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day12.md)
+
+- [第十三周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day13.md)
+
+- [第十四周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/29-Day14.md)
+
+
+
diff --git a/Memo_summary/2_summary.md b/Memo-Summary/2_summary.md
similarity index 98%
rename from Memo_summary/2_summary.md
rename to Memo-Summary/2_summary.md
index 9348789..544b9c0 100644
--- a/Memo_summary/2_summary.md
+++ b/Memo-Summary/2_summary.md
@@ -1,15 +1,15 @@
-* [第一周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day1.md)
-* [第二周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day2.md)
-* [第三周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day3.md)
-* [第四周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day4.md)
-* [第五周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day5.md)
-* [第六周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day6.md)
-* [第七周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day7.md)
-* [第八周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day8.md)
-* [第九周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day9.md)
-* [第十周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day10.md)
-* [第十一周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day11.md)
-* [第十二周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day12.md)
-* [第十三周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day13.md)
-* [第十四周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day14.md)
-
+* [第一周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day1.md)
+* [第二周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day2.md)
+* [第三周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day3.md)
+* [第四周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day4.md)
+* [第五周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day5.md)
+* [第六周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day6.md)
+* [第七周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day7.md)
+* [第八周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day8.md)
+* [第九周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day9.md)
+* [第十周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day10.md)
+* [第十一周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day11.md)
+* [第十二周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day12.md)
+* [第十三周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day13.md)
+* [第十四周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/2-Day14.md)
+
diff --git a/Memo_summary/30-summary.md b/Memo-Summary/30-summary.md
similarity index 100%
rename from Memo_summary/30-summary.md
rename to Memo-Summary/30-summary.md
diff --git a/Memo_summary/32-summary.md b/Memo-Summary/32-summary.md
similarity index 100%
rename from Memo_summary/32-summary.md
rename to Memo-Summary/32-summary.md
diff --git a/Memo_summary/33-summary.md b/Memo-Summary/33-summary.md
similarity index 99%
rename from Memo_summary/33-summary.md
rename to Memo-Summary/33-summary.md
index e175316..5a19a46 100644
--- a/Memo_summary/33-summary.md
+++ b/Memo-Summary/33-summary.md
@@ -1,14 +1,14 @@
-* #### [第一周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day1.md)
-* #### [第二周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day2.md)
-* #### [第三周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day3.md)
-* #### [第四周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day4.md)
-* #### [第五周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day5.md)
-* #### [第六周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day6.md)
-* #### [第七周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day7.md)
-* #### [第八周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day8.md)
-* #### [第九周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day9.md)
-* #### [第十周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day10.md)
-* #### [第十一周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day11.md)
-* #### [第十二周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day12.md)
-* #### [第十三周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day13.md)
+* #### [第一周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day1.md)
+* #### [第二周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day2.md)
+* #### [第三周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day3.md)
+* #### [第四周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day4.md)
+* #### [第五周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day5.md)
+* #### [第六周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day6.md)
+* #### [第七周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day7.md)
+* #### [第八周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day8.md)
+* #### [第九周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day9.md)
+* #### [第十周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day10.md)
+* #### [第十一周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day11.md)
+* #### [第十二周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day12.md)
+* #### [第十三周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day13.md)
* #### [第十四周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/33-Day14.md)
\ No newline at end of file
diff --git a/Memo_summary/37_summary.md b/Memo-Summary/37_summary.md
similarity index 97%
rename from Memo_summary/37_summary.md
rename to Memo-Summary/37_summary.md
index 7f31bcb..a153c00 100644
--- a/Memo_summary/37_summary.md
+++ b/Memo-Summary/37_summary.md
@@ -1,14 +1,14 @@
-- [第1周小结](../Study-Memo/37-Day1.md)
-- [第2周小结](../Study-Memo/37-Day2.md)
-- [第3周小结](../Study-Memo/37-Day3.md)
-- [第4周小结](../Study-Memo/37-Day4.md)
-- [第5周小结](../Study-Memo/37-Day5.md)
-- [第6周小结](../Study-Memo/37-Day6.md)
-- [第7周小结](../Study-Memo/37-Day7.md)
-- [第8周小结](../Study-Memo/37-Day8.md)
-- [第9周小结](../Study-Memo/37-Day9.md)
-- [第10周小结](../Study-Memo/37-Day10.md)
-- [第11周小结](../Study-Memo/37-Day11.md)
-- [第12周小结](../Study-Memo/37-Day12.md)
-- [第13周小结](../Study-Memo/37-Day13.md)
-- [第14周小结](../Study-Memo/37-Day14.md)
+- [第1周小结](../Study-Memo/37-Day1.md)
+- [第2周小结](../Study-Memo/37-Day2.md)
+- [第3周小结](../Study-Memo/37-Day3.md)
+- [第4周小结](../Study-Memo/37-Day4.md)
+- [第5周小结](../Study-Memo/37-Day5.md)
+- [第6周小结](../Study-Memo/37-Day6.md)
+- [第7周小结](../Study-Memo/37-Day7.md)
+- [第8周小结](../Study-Memo/37-Day8.md)
+- [第9周小结](../Study-Memo/37-Day9.md)
+- [第10周小结](../Study-Memo/37-Day10.md)
+- [第11周小结](../Study-Memo/37-Day11.md)
+- [第12周小结](../Study-Memo/37-Day12.md)
+- [第13周小结](../Study-Memo/37-Day13.md)
+- [第14周小结](../Study-Memo/37-Day14.md)
diff --git a/Memo_summary/38_summary.md b/Memo-Summary/38_summary.md
similarity index 100%
rename from Memo_summary/38_summary.md
rename to Memo-Summary/38_summary.md
diff --git a/Memo_summary/39-summary.md b/Memo-Summary/39-summary.md
similarity index 97%
rename from Memo_summary/39-summary.md
rename to Memo-Summary/39-summary.md
index 99ede27..5da902b 100644
--- a/Memo_summary/39-summary.md
+++ b/Memo-Summary/39-summary.md
@@ -1,15 +1,15 @@
-- [第1周小结](../Study-Memo/39-Day9.md)
-- [第2周小结](../Study-Memo/39-Day2.md)
-- [第3周小结](../Study-Memo/39-Day3.md)
-- [第4周小结](../Study-Memo/39-Day4.md)
-- [第5周小结](../Study-Memo/39-Day5.md)
-- [第6周小结](../Study-Memo/39-Day6.md)
-- [第7周小结](../Study-Memo/39-Day7.md)
-- [第8周小结](../Study-Memo/39-Day8.md)
-- [第9周小结](../Study-Memo/39-Day9.md)
-- [第10周小结](../Study-Memo/39-Day10.md)
-- [第11周小结](../Study-Memo/39-Day11.md)
-- [第12周小结](../Study-Memo/39-Day12.md)
-- [第13周小结](../Study-Memo/39-Day13.md)
-- [第14周小结](../Study-Memo/39-Day14.md)
-
+- [第1周小结](../Study-Memo/39-Day9.md)
+- [第2周小结](../Study-Memo/39-Day2.md)
+- [第3周小结](../Study-Memo/39-Day3.md)
+- [第4周小结](../Study-Memo/39-Day4.md)
+- [第5周小结](../Study-Memo/39-Day5.md)
+- [第6周小结](../Study-Memo/39-Day6.md)
+- [第7周小结](../Study-Memo/39-Day7.md)
+- [第8周小结](../Study-Memo/39-Day8.md)
+- [第9周小结](../Study-Memo/39-Day9.md)
+- [第10周小结](../Study-Memo/39-Day10.md)
+- [第11周小结](../Study-Memo/39-Day11.md)
+- [第12周小结](../Study-Memo/39-Day12.md)
+- [第13周小结](../Study-Memo/39-Day13.md)
+- [第14周小结](../Study-Memo/39-Day14.md)
+
diff --git a/Memo_summary/43_summary.md b/Memo-Summary/43_summary.md
similarity index 99%
rename from Memo_summary/43_summary.md
rename to Memo-Summary/43_summary.md
index 8b88282..7368f51 100644
--- a/Memo_summary/43_summary.md
+++ b/Memo-Summary/43_summary.md
@@ -1,14 +1,14 @@
-- [第1周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day1.md)
-- [第2周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day2.md)
-- [第3周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day3.md)
-- [第4周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day4.md)
-- [第5周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day5.md)
-- [第6周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day6.md)
-- [第7周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day7.md)
-- [第8周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day8.md)
-- [第9周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day9.md)
-- [第10周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day10.md)
-- [第11周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day11.md)
-- [第12周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day12.md)
-- [第13周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day13.md)
+- [第1周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day1.md)
+- [第2周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day2.md)
+- [第3周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day3.md)
+- [第4周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day4.md)
+- [第5周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day5.md)
+- [第6周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day6.md)
+- [第7周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day7.md)
+- [第8周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day8.md)
+- [第9周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day9.md)
+- [第10周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day10.md)
+- [第11周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day11.md)
+- [第12周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day12.md)
+- [第13周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day13.md)
- [第14周小结](https://github.com/saturn-lab/BDMI-2020S/blob/master/Study-Memo/43-Day14.md)
\ No newline at end of file
diff --git a/Memo_summary/44_summary.md b/Memo-Summary/44_summary.md
similarity index 97%
rename from Memo_summary/44_summary.md
rename to Memo-Summary/44_summary.md
index 6586df3..e4c766f 100644
--- a/Memo_summary/44_summary.md
+++ b/Memo-Summary/44_summary.md
@@ -1,28 +1,28 @@
-[第1周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day1.md)
-
-[第2周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day2.md)
-
-[第3周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day3.md)
-
-[第4周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day4.md)
-
-[第5周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day5.md)
-
-[第6周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day6.md)
-
-[第7周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day7.md)
-
-[第8周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day8.md)
-
-[第9周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day9.md)
-
-[第10周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day10.md)
-
-[第11周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day11.md)
-
-[第12周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day12.md)
-
-[第13周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day13.md)
-
-[第14周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day14.md)
-
+[第1周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day1.md)
+
+[第2周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day2.md)
+
+[第3周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day3.md)
+
+[第4周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day4.md)
+
+[第5周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day5.md)
+
+[第6周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day6.md)
+
+[第7周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day7.md)
+
+[第8周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day8.md)
+
+[第9周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day9.md)
+
+[第10周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day10.md)
+
+[第11周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day11.md)
+
+[第12周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day12.md)
+
+[第13周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day13.md)
+
+[第14周小结](https://github.com/saturn-lab/BDMI-2020S/tree/master/Study-Memo/44-Day14.md)
+
diff --git a/Memo_summary/46_summary.md b/Memo-Summary/46_summary.md
similarity index 98%
rename from Memo_summary/46_summary.md
rename to Memo-Summary/46_summary.md
index 31a86bb..0004d5b 100644
--- a/Memo_summary/46_summary.md
+++ b/Memo-Summary/46_summary.md
@@ -1,14 +1,14 @@
-1. [第一次课程小结](../Study-Memo/46-Day1.md)
-2. [第二次课程小结](../Study-Memo/46-Day2.md)
-3. [第三次课程小结](../Study-Memo/46-Day3.md)
-4. [第四次课程小结](../Study-Memo/46-Day4.md)
-5. [第五次课程小结](../Study-Memo/46-Day5.md)
-6. [第六次课程小结](../Study-Memo/46-Day6.md)
-7. [第七次课程小结](../Study-Memo/46-Day7.md)
-8. [第八次课程小结](../Study-Memo/46-Day8.md)
-9. [第九次课程小结](../Study-Memo/46-Day9.md)
-10. [第十次课程小结](../Study-Memo/46-Day10.md)
-11. [第十一次课程小结](../Study-Memo/46-Day11.md)
-12. [第十二次课程小结](../Study-Memo/46-Day12.md)
-13. [第十三次课程小结](../Study-Memo/46-Day13.md)
-14. [第十四次课程小结](../Study-Memo/46-Day14.md)
+1. [第一次课程小结](../Study-Memo/46-Day1.md)
+2. [第二次课程小结](../Study-Memo/46-Day2.md)
+3. [第三次课程小结](../Study-Memo/46-Day3.md)
+4. [第四次课程小结](../Study-Memo/46-Day4.md)
+5. [第五次课程小结](../Study-Memo/46-Day5.md)
+6. [第六次课程小结](../Study-Memo/46-Day6.md)
+7. [第七次课程小结](../Study-Memo/46-Day7.md)
+8. [第八次课程小结](../Study-Memo/46-Day8.md)
+9. [第九次课程小结](../Study-Memo/46-Day9.md)
+10. [第十次课程小结](../Study-Memo/46-Day10.md)
+11. [第十一次课程小结](../Study-Memo/46-Day11.md)
+12. [第十二次课程小结](../Study-Memo/46-Day12.md)
+13. [第十三次课程小结](../Study-Memo/46-Day13.md)
+14. [第十四次课程小结](../Study-Memo/46-Day14.md)
diff --git a/Memo_summary/47_summary.md b/Memo-Summary/47_summary.md
similarity index 100%
rename from Memo_summary/47_summary.md
rename to Memo-Summary/47_summary.md
diff --git a/Memo_summary/50_summary.md b/Memo-Summary/50_summary.md
similarity index 100%
rename from Memo_summary/50_summary.md
rename to Memo-Summary/50_summary.md
diff --git a/Memo_summary/57_summary.md b/Memo-Summary/57_summary.md
similarity index 100%
rename from Memo_summary/57_summary.md
rename to Memo-Summary/57_summary.md
diff --git a/Memo_summary/61_summary.md b/Memo-Summary/61_summary.md
similarity index 100%
rename from Memo_summary/61_summary.md
rename to Memo-Summary/61_summary.md
diff --git a/Memo_summary/62_summary.md b/Memo-Summary/62_summary.md
similarity index 100%
rename from Memo_summary/62_summary.md
rename to Memo-Summary/62_summary.md
diff --git a/Memo_summary/63_summary.md b/Memo-Summary/63_summary.md
similarity index 97%
rename from Memo_summary/63_summary.md
rename to Memo-Summary/63_summary.md
index e6a400e..aa3848b 100644
--- a/Memo_summary/63_summary.md
+++ b/Memo-Summary/63_summary.md
@@ -1,14 +1,14 @@
-- [第1周小结](../Study-Memo/63-Day1.md)
-- [第2周小结](../Study-Memo/63-Day2.md)
-- [第3周小结](../Study-Memo/63-Day3.md)
-- [第4周小结](../Study-Memo/63-Day4.md)
-- [第5周小结](../Study-Memo/63-Day5.md)
-- [第6周小结](../Study-Memo/63-Day6.md)
-- [第7周小结](../Study-Memo/63-Day7.md)
-- [第8周小结](../Study-Memo/63-Day8.md)
-- [第9周小结](../Study-Memo/63-Day9.md)
-- [第10周小结](../Study-Memo/63-Day10.md)
-- [第11周小结](../Study-Memo/63-Day11.md)
-- [第12周小结](../Study-Memo/63-Day12.md)
-- [第13周小结](../Study-Memo/63-Day13.md)
+- [第1周小结](../Study-Memo/63-Day1.md)
+- [第2周小结](../Study-Memo/63-Day2.md)
+- [第3周小结](../Study-Memo/63-Day3.md)
+- [第4周小结](../Study-Memo/63-Day4.md)
+- [第5周小结](../Study-Memo/63-Day5.md)
+- [第6周小结](../Study-Memo/63-Day6.md)
+- [第7周小结](../Study-Memo/63-Day7.md)
+- [第8周小结](../Study-Memo/63-Day8.md)
+- [第9周小结](../Study-Memo/63-Day9.md)
+- [第10周小结](../Study-Memo/63-Day10.md)
+- [第11周小结](../Study-Memo/63-Day11.md)
+- [第12周小结](../Study-Memo/63-Day12.md)
+- [第13周小结](../Study-Memo/63-Day13.md)
- [第14周小结](../Study-Memo/63-Day14.md)
\ No newline at end of file
diff --git a/Memo_summary/66_summary.md b/Memo-Summary/66_summary.md
similarity index 100%
rename from Memo_summary/66_summary.md
rename to Memo-Summary/66_summary.md
diff --git a/Memo_summary/68-summary.md b/Memo-Summary/68-summary.md
similarity index 100%
rename from Memo_summary/68-summary.md
rename to Memo-Summary/68-summary.md
diff --git a/Memo_summary/72_summary.md b/Memo-Summary/72_summary.md
similarity index 97%
rename from Memo_summary/72_summary.md
rename to Memo-Summary/72_summary.md
index 22aee89..a865297 100644
--- a/Memo_summary/72_summary.md
+++ b/Memo-Summary/72_summary.md
@@ -1,16 +1,16 @@
-# 小结目录
-
-一共十二次小结如下:
-
-- [第一周小结](../Study-Memo/72-Day1.md)
-- [第二周小结](../Study-Memo/72-Day2.md)
-- [第三周小结](../Study-Memo/72-Day3.md)
-- [第四周小结](../Study-Memo/72-Day4.md)
-- [第五周小结](../Study-Memo/72-Day5.md)
-- [第六周小结](../Study-Memo/72-Day6.md)
-- [第七周小结](../Study-Memo/72-Day7.md)
-- [第八周小结](../Study-Memo/72-Day8.md)
-- [第九周小结](../Study-Memo/72-Day9.md)
-- [第十周小结](../Study-Memo/72-Day10.md)
-- [第十一周小结](../Study-Memo/72-Day11.md)
+# 小结目录
+
+一共十二次小结如下:
+
+- [第一周小结](../Study-Memo/72-Day1.md)
+- [第二周小结](../Study-Memo/72-Day2.md)
+- [第三周小结](../Study-Memo/72-Day3.md)
+- [第四周小结](../Study-Memo/72-Day4.md)
+- [第五周小结](../Study-Memo/72-Day5.md)
+- [第六周小结](../Study-Memo/72-Day6.md)
+- [第七周小结](../Study-Memo/72-Day7.md)
+- [第八周小结](../Study-Memo/72-Day8.md)
+- [第九周小结](../Study-Memo/72-Day9.md)
+- [第十周小结](../Study-Memo/72-Day10.md)
+- [第十一周小结](../Study-Memo/72-Day11.md)
- [第十二周小结](../Study-Memo/72-Day12.md)
\ No newline at end of file
diff --git a/Memo_summary/73_Summary.md b/Memo-Summary/73_Summary.md
similarity index 100%
rename from Memo_summary/73_Summary.md
rename to Memo-Summary/73_Summary.md
diff --git a/Schedule/README.md b/Part1-Schedule/README.md
similarity index 100%
rename from Schedule/README.md
rename to Part1-Schedule/README.md
diff --git a/Schedule/Schedule-BDMI-2020S.md b/Part1-Schedule/Schedule-BDMI-2020S.md
similarity index 100%
rename from Schedule/Schedule-BDMI-2020S.md
rename to Part1-Schedule/Schedule-BDMI-2020S.md
diff --git a/Schedule/WW-Future/WW5-Plan.md b/Part1-Schedule/WW-Future/WW5-Plan.md
similarity index 100%
rename from Schedule/WW-Future/WW5-Plan.md
rename to Part1-Schedule/WW-Future/WW5-Plan.md
diff --git a/Schedule/WW-Future/WW5-teamwork.md b/Part1-Schedule/WW-Future/WW5-teamwork.md
similarity index 100%
rename from Schedule/WW-Future/WW5-teamwork.md
rename to Part1-Schedule/WW-Future/WW5-teamwork.md
diff --git a/Schedule/WW1/WW1-Plan.md b/Part1-Schedule/WW1/WW1-Plan.md
similarity index 100%
rename from Schedule/WW1/WW1-Plan.md
rename to Part1-Schedule/WW1/WW1-Plan.md
diff --git a/Schedule/WW1/WW1-teamwork.md b/Part1-Schedule/WW1/WW1-teamwork.md
similarity index 100%
rename from Schedule/WW1/WW1-teamwork.md
rename to Part1-Schedule/WW1/WW1-teamwork.md
diff --git a/Schedule/WW1/WW1-teamwork2.md b/Part1-Schedule/WW1/WW1-teamwork2.md
similarity index 100%
rename from Schedule/WW1/WW1-teamwork2.md
rename to Part1-Schedule/WW1/WW1-teamwork2.md
diff --git a/Schedule/WW1/lectures/0Git-quickstart.pdf b/Part1-Schedule/WW1/lectures/0Git-quickstart.pdf
similarity index 100%
rename from Schedule/WW1/lectures/0Git-quickstart.pdf
rename to Part1-Schedule/WW1/lectures/0Git-quickstart.pdf
diff --git a/Schedule/WW1/lectures/1Haskell-quickstart.pdf b/Part1-Schedule/WW1/lectures/1Haskell-quickstart.pdf
similarity index 100%
rename from Schedule/WW1/lectures/1Haskell-quickstart.pdf
rename to Part1-Schedule/WW1/lectures/1Haskell-quickstart.pdf
diff --git a/Schedule/WW1/lectures/1Python-quickstart.pdf b/Part1-Schedule/WW1/lectures/1Python-quickstart.pdf
similarity index 100%
rename from Schedule/WW1/lectures/1Python-quickstart.pdf
rename to Part1-Schedule/WW1/lectures/1Python-quickstart.pdf
diff --git a/Schedule/WW1/lectures/About_CZ.pdf b/Part1-Schedule/WW1/lectures/About_CZ.pdf
similarity index 100%
rename from Schedule/WW1/lectures/About_CZ.pdf
rename to Part1-Schedule/WW1/lectures/About_CZ.pdf
diff --git a/Schedule/WW1/lectures/BDMI-intro.pdf b/Part1-Schedule/WW1/lectures/BDMI-intro.pdf
similarity index 100%
rename from Schedule/WW1/lectures/BDMI-intro.pdf
rename to Part1-Schedule/WW1/lectures/BDMI-intro.pdf
diff --git a/Schedule/WW1/lectures/TA-2019A.pdf b/Part1-Schedule/WW1/lectures/TA-2019A.pdf
similarity index 100%
rename from Schedule/WW1/lectures/TA-2019A.pdf
rename to Part1-Schedule/WW1/lectures/TA-2019A.pdf
diff --git a/Schedule/WW1/lectures/git - the simple guide.pdf b/Part1-Schedule/WW1/lectures/git - the simple guide.pdf
similarity index 100%
rename from Schedule/WW1/lectures/git - the simple guide.pdf
rename to Part1-Schedule/WW1/lectures/git - the simple guide.pdf
diff --git "a/Schedule/WW1/lectures/\345\234\206\345\221\250\347\216\207\350\256\241\347\256\227.pdf" "b/Part1-Schedule/WW1/lectures/\345\234\206\345\221\250\347\216\207\350\256\241\347\256\227.pdf"
similarity index 100%
rename from "Schedule/WW1/lectures/\345\234\206\345\221\250\347\216\207\350\256\241\347\256\227.pdf"
rename to "Part1-Schedule/WW1/lectures/\345\234\206\345\221\250\347\216\207\350\256\241\347\256\227.pdf"
diff --git a/Schedule/WW2/WW2-Plan.md b/Part1-Schedule/WW2/WW2-Plan.md
similarity index 100%
rename from Schedule/WW2/WW2-Plan.md
rename to Part1-Schedule/WW2/WW2-Plan.md
diff --git a/Schedule/WW2/WW2-teamwork.md b/Part1-Schedule/WW2/WW2-teamwork.md
similarity index 100%
rename from Schedule/WW2/WW2-teamwork.md
rename to Part1-Schedule/WW2/WW2-teamwork.md
diff --git a/Schedule/WW3/2-3-4-Tree.pdf b/Part1-Schedule/WW3/2-3-4-Tree.pdf
similarity index 100%
rename from Schedule/WW3/2-3-4-Tree.pdf
rename to Part1-Schedule/WW3/2-3-4-Tree.pdf
diff --git a/Schedule/WW3/Sorting Algorithms.pdf b/Part1-Schedule/WW3/Sorting Algorithms.pdf
similarity index 100%
rename from Schedule/WW3/Sorting Algorithms.pdf
rename to Part1-Schedule/WW3/Sorting Algorithms.pdf
diff --git a/Schedule/WW3/WW3-Plan-BK.md b/Part1-Schedule/WW3/WW3-Plan-BK.md
similarity index 100%
rename from Schedule/WW3/WW3-Plan-BK.md
rename to Part1-Schedule/WW3/WW3-Plan-BK.md
diff --git a/Part1-Schedule/WW3/WW3-Plan.md b/Part1-Schedule/WW3/WW3-Plan.md
new file mode 100644
index 0000000..3c99d0e
--- /dev/null
+++ b/Part1-Schedule/WW3/WW3-Plan.md
@@ -0,0 +1,32 @@
+2020-03-04
+
+Bring Your Laptop to Class.
+
+
+
+# Plan One
+
+|时间段 | 内容 | 讲课 / 实践 | 分工 |备注 |
+| :--- | :----: | :----: | :----: | ---: |
+| 0 | 课程签到 | logistics | xie | |
+| 1 | 回顾上节课[WW2](../WW2/WW2-Plan.md), 介绍本节课内容 | 讲课 | CZ | |
+| 2 | [复杂度记号](./%E5%A4%8D%E6%9D%82%E5%BA%A6%E8%AE%B0%E5%8F%B7.pdf) | 讲课 | Huang | Algorithm |
+| 3 | [QuickSort & BucketSort](./Sorting%20Algorithms.pdf) | 讲课 | Huang | |
+| 4 | [QuickSort](../../ML-BD-Algo/cs161-2018/lecture5_quicksort.ipynb) 和[BucketSort](../../ML-BD-Algo/cs161-2018/lecture6_bucketSort.ipynb)实验 | 实践 | TAs | |
+
+
+|时间段 | 内容 | 讲课 / 实践 | 分工 |备注 |
+| :--- | :----: | :----: | :----: | ---: |
+| 1 | 基本数据结构: Unsorted [Linked List](../../ML-BD-Algo/linked-list-test.ipynb) --> Sorted Linked List | 讲课、实践 | CZ | data structure |
+| 2 | 基本查找结构: Binary Search Tree, 2-3-4 Tree. | 讲课 | CZ | |
+| 3 | [Binary Search Tree实验](../../ML-BD-Algo/BST.ipynb) | 实践 | CZ | |
+| 4 | Binary Search Tree --> [2-3-4 Tree](2-3-4-Tree.pdf) | 实践 | TAs | (Base of Data System) |
+| 5 | 2-3-4 Tree-->[Red-Black-Tree(Sorted)](https://www.cs.princeton.edu/~rs/talks/LLRB/) | 讲课 | CZ | |
+| 6 | Red-Black Tree, LLRB(Left-leaning Red-Black Tree), [B+ tree](../../ML-BD-Algo/cs245-2017/CS245-Notes4-B-trees.pdf) | 讲课 | CZ | |
+| 7 | [Red-Black Tree实验](../../ML-BD-Algo/RBTrees.ipynb) | 实践 | CZ | |
+| 8 | 总结本节课,展望[下节课](../WW4/WW4-Plan.md) | 讲课 | CZ | |
+
+
+
+
+大家注意:勿上传``有版权``的课程参考资料。
diff --git a/Schedule/WW3/WW3-teamwork.md b/Part1-Schedule/WW3/WW3-teamwork.md
similarity index 100%
rename from Schedule/WW3/WW3-teamwork.md
rename to Part1-Schedule/WW3/WW3-teamwork.md
diff --git a/Schedule/WW4/BDMI_Hashing.pdf b/Part1-Schedule/WW4/BDMI_Hashing.pdf
similarity index 100%
rename from Schedule/WW4/BDMI_Hashing.pdf
rename to Part1-Schedule/WW4/BDMI_Hashing.pdf
diff --git a/Schedule/WW4/WW4-Plan.md b/Part1-Schedule/WW4/WW4-Plan.md
similarity index 100%
rename from Schedule/WW4/WW4-Plan.md
rename to Part1-Schedule/WW4/WW4-Plan.md
diff --git a/Schedule/WW5/SQL_basic.pdf b/Part1-Schedule/WW5/SQL_basic.pdf
similarity index 100%
rename from Schedule/WW5/SQL_basic.pdf
rename to Part1-Schedule/WW5/SQL_basic.pdf
diff --git a/Schedule/WW5/WW5-Plan.md b/Part1-Schedule/WW5/WW5-Plan.md
similarity index 100%
rename from Schedule/WW5/WW5-Plan.md
rename to Part1-Schedule/WW5/WW5-Plan.md
diff --git a/Schedule/WW5/WW5-teamwork.md b/Part1-Schedule/WW5/WW5-teamwork.md
similarity index 100%
rename from Schedule/WW5/WW5-teamwork.md
rename to Part1-Schedule/WW5/WW5-teamwork.md
diff --git "a/Schedule/WW5/\346\225\260\346\215\256\345\272\223(\350\277\233\351\230\266)_v3.0.pdf" "b/Part1-Schedule/WW5/\346\225\260\346\215\256\345\272\223(\350\277\233\351\230\266)_v3.0.pdf"
similarity index 100%
rename from "Schedule/WW5/\346\225\260\346\215\256\345\272\223(\350\277\233\351\230\266)_v3.0.pdf"
rename to "Part1-Schedule/WW5/\346\225\260\346\215\256\345\272\223(\350\277\233\351\230\266)_v3.0.pdf"
diff --git a/Schedule/WW6/12-13_Indexing-IO_Model-External_Merge.pdf b/Part1-Schedule/WW6/12-13_Indexing-IO_Model-External_Merge.pdf
similarity index 100%
rename from Schedule/WW6/12-13_Indexing-IO_Model-External_Merge.pdf
rename to Part1-Schedule/WW6/12-13_Indexing-IO_Model-External_Merge.pdf
diff --git a/Schedule/WW6/12-15-Big_Scaling_with_Indexes-Hashing-Sorting-Couting.pdf b/Part1-Schedule/WW6/12-15-Big_Scaling_with_Indexes-Hashing-Sorting-Couting.pdf
similarity index 100%
rename from Schedule/WW6/12-15-Big_Scaling_with_Indexes-Hashing-Sorting-Couting.pdf
rename to Part1-Schedule/WW6/12-15-Big_Scaling_with_Indexes-Hashing-Sorting-Couting.pdf
diff --git a/Schedule/WW6/13_B_Plus_Trees.pdf b/Part1-Schedule/WW6/13_B_Plus_Trees.pdf
similarity index 100%
rename from Schedule/WW6/13_B_Plus_Trees.pdf
rename to Part1-Schedule/WW6/13_B_Plus_Trees.pdf
diff --git a/Schedule/WW6/2tensorflow-basic.pdf b/Part1-Schedule/WW6/2tensorflow-basic.pdf
similarity index 100%
rename from Schedule/WW6/2tensorflow-basic.pdf
rename to Part1-Schedule/WW6/2tensorflow-basic.pdf
diff --git a/Schedule/WW6/5_SQL-Part_III.pdf b/Part1-Schedule/WW6/5_SQL-Part_III.pdf
similarity index 100%
rename from Schedule/WW6/5_SQL-Part_III.pdf
rename to Part1-Schedule/WW6/5_SQL-Part_III.pdf
diff --git a/Schedule/WW6/WW6-Plan.md b/Part1-Schedule/WW6/WW6-Plan.md
similarity index 100%
rename from Schedule/WW6/WW6-Plan.md
rename to Part1-Schedule/WW6/WW6-Plan.md
diff --git a/Schedule/WW6/WW6-teamwork.md b/Part1-Schedule/WW6/WW6-teamwork.md
similarity index 100%
rename from Schedule/WW6/WW6-teamwork.md
rename to Part1-Schedule/WW6/WW6-teamwork.md
diff --git a/Schedule/WW7/1AI-ML-DL.pdf b/Part1-Schedule/WW7/1AI-ML-DL.pdf
similarity index 100%
rename from Schedule/WW7/1AI-ML-DL.pdf
rename to Part1-Schedule/WW7/1AI-ML-DL.pdf
diff --git a/Schedule/WW7/CNN_RNN.pdf b/Part1-Schedule/WW7/CNN_RNN.pdf
similarity index 100%
rename from Schedule/WW7/CNN_RNN.pdf
rename to Part1-Schedule/WW7/CNN_RNN.pdf
diff --git a/Schedule/WW7/README.md b/Part1-Schedule/WW7/README.md
similarity index 100%
rename from Schedule/WW7/README.md
rename to Part1-Schedule/WW7/README.md
diff --git a/Schedule/WW7/WW7-Plan.md b/Part1-Schedule/WW7/WW7-Plan.md
similarity index 100%
rename from Schedule/WW7/WW7-Plan.md
rename to Part1-Schedule/WW7/WW7-Plan.md
diff --git a/Schedule/WW7/WW7-Tasklist.md b/Part1-Schedule/WW7/WW7-Tasklist.md
similarity index 100%
rename from Schedule/WW7/WW7-Tasklist.md
rename to Part1-Schedule/WW7/WW7-Tasklist.md
diff --git a/Schedule/WW7/WW7-teamwork.md b/Part1-Schedule/WW7/WW7-teamwork.md
similarity index 100%
rename from Schedule/WW7/WW7-teamwork.md
rename to Part1-Schedule/WW7/WW7-teamwork.md
diff --git a/Schedule/WW8/1CNN.pdf b/Part1-Schedule/WW8/1CNN.pdf
similarity index 100%
rename from Schedule/WW8/1CNN.pdf
rename to Part1-Schedule/WW8/1CNN.pdf
diff --git a/Schedule/WW8/1CNN_RNN.pdf b/Part1-Schedule/WW8/1CNN_RNN.pdf
similarity index 100%
rename from Schedule/WW8/1CNN_RNN.pdf
rename to Part1-Schedule/WW8/1CNN_RNN.pdf
diff --git a/Schedule/WW8/1RNN.pdf b/Part1-Schedule/WW8/1RNN.pdf
similarity index 100%
rename from Schedule/WW8/1RNN.pdf
rename to Part1-Schedule/WW8/1RNN.pdf
diff --git a/Schedule/WW8/2AD.pdf b/Part1-Schedule/WW8/2AD.pdf
similarity index 100%
rename from Schedule/WW8/2AD.pdf
rename to Part1-Schedule/WW8/2AD.pdf
diff --git a/Schedule/WW8/3TensorFlow-more.pdf b/Part1-Schedule/WW8/3TensorFlow-more.pdf
similarity index 100%
rename from Schedule/WW8/3TensorFlow-more.pdf
rename to Part1-Schedule/WW8/3TensorFlow-more.pdf
diff --git a/Schedule/WW8/4tensorflow-cnn-rnn.pdf b/Part1-Schedule/WW8/4tensorflow-cnn-rnn.pdf
similarity index 100%
rename from Schedule/WW8/4tensorflow-cnn-rnn.pdf
rename to Part1-Schedule/WW8/4tensorflow-cnn-rnn.pdf
diff --git a/Schedule/WW8/WW8-Plan.md b/Part1-Schedule/WW8/WW8-Plan.md
similarity index 100%
rename from Schedule/WW8/WW8-Plan.md
rename to Part1-Schedule/WW8/WW8-Plan.md
diff --git a/Schedule/WW8/WW8-teamwork.md b/Part1-Schedule/WW8/WW8-teamwork.md
similarity index 100%
rename from Schedule/WW8/WW8-teamwork.md
rename to Part1-Schedule/WW8/WW8-teamwork.md
diff --git a/Schedule/WW8/autodiff.ipynb b/Part1-Schedule/WW8/autodiff.ipynb
similarity index 96%
rename from Schedule/WW8/autodiff.ipynb
rename to Part1-Schedule/WW8/autodiff.ipynb
index dd447d8..97e0b47 100644
--- a/Schedule/WW8/autodiff.ipynb
+++ b/Part1-Schedule/WW8/autodiff.ipynb
@@ -1,375 +1,375 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {
- "colab_type": "text",
- "id": "t09eeeR5prIJ"
- },
- "source": [
- "##### Copyright 2018 The TensorFlow Authors."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 1,
- "metadata": {
- "cellView": "form",
- "colab": {},
- "colab_type": "code",
- "id": "GCCk8_dHpuNf"
- },
- "outputs": [],
- "source": [
- "#@title Licensed under the Apache License, Version 2.0 (the \"License\");\n",
- "# you may not use this file except in compliance with the License.\n",
- "# You may obtain a copy of the License at\n",
- "#\n",
- "# https://www.apache.org/licenses/LICENSE-2.0\n",
- "#\n",
- "# Unless required by applicable law or agreed to in writing, software\n",
- "# distributed under the License is distributed on an \"AS IS\" BASIS,\n",
- "# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n",
- "# See the License for the specific language governing permissions and\n",
- "# limitations under the License."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "colab_type": "text",
- "id": "xh8WkEwWpnm7"
- },
- "source": [
- "# Automatic differentiation and gradient tape"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "colab_type": "text",
- "id": "idv0bPeCp325"
- },
- "source": [
- "
"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "colab_type": "text",
- "id": "vDJ4XzMqodTy"
- },
- "source": [
- "In the previous tutorial we introduced `Tensor`s and operations on them. In this tutorial we will cover [automatic differentiation](https://en.wikipedia.org/wiki/Automatic_differentiation), a key technique for optimizing machine learning models."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "colab_type": "text",
- "id": "GQJysDM__Qb0"
- },
- "source": [
- "## Setup\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 1,
- "metadata": {
- "colab": {},
- "colab_type": "code",
- "id": "cxzaxo6ff2y3"
- },
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "2.1.0\n"
- ]
- }
- ],
- "source": [
- "import tensorflow as tf\n",
- "print(tf.__version__)"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "colab_type": "text",
- "id": "1CLWJl0QliB0"
- },
- "source": [
- "## Gradient tapes\n",
- "\n",
- "TensorFlow provides the [tf.GradientTape](https://www.tensorflow.org/api_docs/python/tf/GradientTape) API for automatic differentiation - computing the gradient of a computation with respect to its input variables. Tensorflow \"records\" all operations executed inside the context of a `tf.GradientTape` onto a \"tape\". Tensorflow then uses that tape and the gradients associated with each recorded operation to compute the gradients of a \"recorded\" computation using [reverse mode differentiation](https://en.wikipedia.org/wiki/Automatic_differentiation).\n",
- "\n",
- "For example:"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 2,
- "metadata": {
- "colab": {},
- "colab_type": "code",
- "id": "bAFeIE8EuVIq"
- },
- "outputs": [],
- "source": [
- "x = tf.ones((2, 2))\n",
- "\n",
- "with tf.GradientTape() as t:\n",
- " t.watch(x)\n",
- " y = tf.reduce_sum(x)\n",
- " z = tf.multiply(y, y)\n",
- "\n",
- "# Derivative of z with respect to the original input tensor x\n",
- "dz_dx = t.gradient(z, x)\n",
- "for i in [0, 1]:\n",
- " for j in [0, 1]:\n",
- " assert dz_dx[i][j].numpy() == 8.0"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "colab_type": "text",
- "id": "N4VlqKFzzGaC"
- },
- "source": [
- "You can also request gradients of the output with respect to intermediate values computed during a \"recorded\" `tf.GradientTape` context."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 8,
- "metadata": {
- "colab": {},
- "colab_type": "code",
- "id": "7XaPRAwUyYms"
- },
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "tf.Tensor(8.0, shape=(), dtype=float32)\n"
- ]
- }
- ],
- "source": [
- "x = tf.ones((2, 2))\n",
- "\n",
- "with tf.GradientTape() as t:\n",
- " t.watch(x)\n",
- " y = tf.reduce_sum(x)\n",
- " z = tf.multiply(y, y)\n",
- "\n",
- "# Use the tape to compute the derivative of z with respect to the\n",
- "# intermediate value y.\n",
- "dz_dy = t.gradient(z, y)\n",
- "print(dz_dy)\n",
- "assert dz_dy.numpy() == 8.0"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "colab_type": "text",
- "id": "ISkXuY7YzIcS"
- },
- "source": [
- "By default, the resources held by a GradientTape are released as soon as GradientTape.gradient() method is called. To compute multiple gradients over the same computation, create a `persistent` gradient tape. This allows multiple calls to the `gradient()` method as resources are released when the tape object is garbage collected. For example:"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 7,
- "metadata": {
- "colab": {},
- "colab_type": "code",
- "id": "zZaCm3-9zVCi"
- },
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "tf.Tensor(108.0, shape=(), dtype=float32)\n",
- "tf.Tensor(6.0, shape=(), dtype=float32)\n"
- ]
- }
- ],
- "source": [
- "x = tf.constant(3.0)\n",
- "with tf.GradientTape(persistent=True) as t:\n",
- " t.watch(x)\n",
- " y = x * x\n",
- " z = y * y\n",
- "dz_dx = t.gradient(z, x) # 108.0 (4*x^3 at x = 3)\n",
- "dy_dx = t.gradient(y, x) # 6.0\n",
- "print(dz_dx)\n",
- "print(dy_dx)\n",
- "del t # Drop the reference to the tape"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "colab_type": "text",
- "id": "6kADybtQzYj4"
- },
- "source": [
- "### Recording control flow\n",
- "\n",
- "Because tapes record operations as they are executed, Python control flow (using `if`s and `while`s for example) is naturally handled:"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 9,
- "metadata": {
- "colab": {},
- "colab_type": "code",
- "id": "9FViq92UX7P8"
- },
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "tf.Tensor(12.0, shape=(), dtype=float32)\n",
- "tf.Tensor(12.0, shape=(), dtype=float32)\n",
- "tf.Tensor(4.0, shape=(), dtype=float32)\n"
- ]
- }
- ],
- "source": [
- "def f(x, y):\n",
- " output = 1.0\n",
- " for i in range(y):\n",
- " if i > 1 and i < 5:\n",
- " output = tf.multiply(output, x)\n",
- " return output\n",
- "\n",
- "def grad(x, y):\n",
- " with tf.GradientTape() as t:\n",
- " t.watch(x)\n",
- " out = f(x, y)\n",
- " return t.gradient(out, x)\n",
- "\n",
- "x = tf.convert_to_tensor(2.0)\n",
- "print(grad(x, 6))\n",
- "print(grad(x, 5))\n",
- "print(grad(x, 4))\n",
- "assert grad(x, 6).numpy() == 12.0\n",
- "assert grad(x, 5).numpy() == 12.0\n",
- "assert grad(x, 4).numpy() == 4.0\n"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "colab_type": "text",
- "id": "DK05KXrAAld3"
- },
- "source": [
- "### Higher-order gradients\n",
- "\n",
- "Operations inside of the `GradientTape` context manager are recorded for automatic differentiation. If gradients are computed in that context, then the gradient computation is recorded as well. As a result, the exact same API works for higher-order gradients as well. For example:"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 10,
- "metadata": {
- "colab": {},
- "colab_type": "code",
- "id": "cPQgthZ7ugRJ"
- },
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "tf.Tensor(3.0, shape=(), dtype=float32)\n",
- "tf.Tensor(6.0, shape=(), dtype=float32)\n"
- ]
- }
- ],
- "source": [
- "x = tf.Variable(1.0) # Create a Tensorflow variable initialized to 1.0\n",
- "\n",
- "with tf.GradientTape() as t:\n",
- " with tf.GradientTape() as t2:\n",
- " y = x * x * x\n",
- " # Compute the gradient inside the 't' context manager\n",
- " # which means the gradient computation is differentiable as well.\n",
- " dy_dx = t2.gradient(y, x)\n",
- "d2y_dx2 = t.gradient(dy_dx, x)\n",
- "print(dy_dx)\n",
- "print(d2y_dx2)\n",
- "assert dy_dx.numpy() == 3.0\n",
- "assert d2y_dx2.numpy() == 6.0"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {
- "colab_type": "text",
- "id": "4U1KKzUpNl58"
- },
- "source": [
- "## Next Steps\n",
- "\n",
- "In this tutorial we covered gradient computation in TensorFlow. With that we have enough of the primitives required to build and train neural networks."
- ]
- }
- ],
- "metadata": {
- "colab": {
- "collapsed_sections": [],
- "name": "autodiff.ipynb",
- "private_outputs": true,
- "provenance": [],
- "toc_visible": true,
- "version": "0.3.2"
- },
- "kernelspec": {
- "display_name": "WW8",
- "language": "python",
- "name": "ww8-eo-n_0pp"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.7.7"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 1
-}
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "t09eeeR5prIJ"
+ },
+ "source": [
+ "##### Copyright 2018 The TensorFlow Authors."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "cellView": "form",
+ "colab": {},
+ "colab_type": "code",
+ "id": "GCCk8_dHpuNf"
+ },
+ "outputs": [],
+ "source": [
+ "#@title Licensed under the Apache License, Version 2.0 (the \"License\");\n",
+ "# you may not use this file except in compliance with the License.\n",
+ "# You may obtain a copy of the License at\n",
+ "#\n",
+ "# https://www.apache.org/licenses/LICENSE-2.0\n",
+ "#\n",
+ "# Unless required by applicable law or agreed to in writing, software\n",
+ "# distributed under the License is distributed on an \"AS IS\" BASIS,\n",
+ "# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n",
+ "# See the License for the specific language governing permissions and\n",
+ "# limitations under the License."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "xh8WkEwWpnm7"
+ },
+ "source": [
+ "# Automatic differentiation and gradient tape"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "idv0bPeCp325"
+ },
+ "source": [
+ ""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "vDJ4XzMqodTy"
+ },
+ "source": [
+ "In the previous tutorial we introduced `Tensor`s and operations on them. In this tutorial we will cover [automatic differentiation](https://en.wikipedia.org/wiki/Automatic_differentiation), a key technique for optimizing machine learning models."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "GQJysDM__Qb0"
+ },
+ "source": [
+ "## Setup\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "cxzaxo6ff2y3"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "2.1.0\n"
+ ]
+ }
+ ],
+ "source": [
+ "import tensorflow as tf\n",
+ "print(tf.__version__)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "1CLWJl0QliB0"
+ },
+ "source": [
+ "## Gradient tapes\n",
+ "\n",
+ "TensorFlow provides the [tf.GradientTape](https://www.tensorflow.org/api_docs/python/tf/GradientTape) API for automatic differentiation - computing the gradient of a computation with respect to its input variables. Tensorflow \"records\" all operations executed inside the context of a `tf.GradientTape` onto a \"tape\". Tensorflow then uses that tape and the gradients associated with each recorded operation to compute the gradients of a \"recorded\" computation using [reverse mode differentiation](https://en.wikipedia.org/wiki/Automatic_differentiation).\n",
+ "\n",
+ "For example:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "bAFeIE8EuVIq"
+ },
+ "outputs": [],
+ "source": [
+ "x = tf.ones((2, 2))\n",
+ "\n",
+ "with tf.GradientTape() as t:\n",
+ " t.watch(x)\n",
+ " y = tf.reduce_sum(x)\n",
+ " z = tf.multiply(y, y)\n",
+ "\n",
+ "# Derivative of z with respect to the original input tensor x\n",
+ "dz_dx = t.gradient(z, x)\n",
+ "for i in [0, 1]:\n",
+ " for j in [0, 1]:\n",
+ " assert dz_dx[i][j].numpy() == 8.0"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "N4VlqKFzzGaC"
+ },
+ "source": [
+ "You can also request gradients of the output with respect to intermediate values computed during a \"recorded\" `tf.GradientTape` context."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "7XaPRAwUyYms"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "tf.Tensor(8.0, shape=(), dtype=float32)\n"
+ ]
+ }
+ ],
+ "source": [
+ "x = tf.ones((2, 2))\n",
+ "\n",
+ "with tf.GradientTape() as t:\n",
+ " t.watch(x)\n",
+ " y = tf.reduce_sum(x)\n",
+ " z = tf.multiply(y, y)\n",
+ "\n",
+ "# Use the tape to compute the derivative of z with respect to the\n",
+ "# intermediate value y.\n",
+ "dz_dy = t.gradient(z, y)\n",
+ "print(dz_dy)\n",
+ "assert dz_dy.numpy() == 8.0"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "ISkXuY7YzIcS"
+ },
+ "source": [
+ "By default, the resources held by a GradientTape are released as soon as GradientTape.gradient() method is called. To compute multiple gradients over the same computation, create a `persistent` gradient tape. This allows multiple calls to the `gradient()` method as resources are released when the tape object is garbage collected. For example:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "zZaCm3-9zVCi"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "tf.Tensor(108.0, shape=(), dtype=float32)\n",
+ "tf.Tensor(6.0, shape=(), dtype=float32)\n"
+ ]
+ }
+ ],
+ "source": [
+ "x = tf.constant(3.0)\n",
+ "with tf.GradientTape(persistent=True) as t:\n",
+ " t.watch(x)\n",
+ " y = x * x\n",
+ " z = y * y\n",
+ "dz_dx = t.gradient(z, x) # 108.0 (4*x^3 at x = 3)\n",
+ "dy_dx = t.gradient(y, x) # 6.0\n",
+ "print(dz_dx)\n",
+ "print(dy_dx)\n",
+ "del t # Drop the reference to the tape"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "6kADybtQzYj4"
+ },
+ "source": [
+ "### Recording control flow\n",
+ "\n",
+ "Because tapes record operations as they are executed, Python control flow (using `if`s and `while`s for example) is naturally handled:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "9FViq92UX7P8"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "tf.Tensor(12.0, shape=(), dtype=float32)\n",
+ "tf.Tensor(12.0, shape=(), dtype=float32)\n",
+ "tf.Tensor(4.0, shape=(), dtype=float32)\n"
+ ]
+ }
+ ],
+ "source": [
+ "def f(x, y):\n",
+ " output = 1.0\n",
+ " for i in range(y):\n",
+ " if i > 1 and i < 5:\n",
+ " output = tf.multiply(output, x)\n",
+ " return output\n",
+ "\n",
+ "def grad(x, y):\n",
+ " with tf.GradientTape() as t:\n",
+ " t.watch(x)\n",
+ " out = f(x, y)\n",
+ " return t.gradient(out, x)\n",
+ "\n",
+ "x = tf.convert_to_tensor(2.0)\n",
+ "print(grad(x, 6))\n",
+ "print(grad(x, 5))\n",
+ "print(grad(x, 4))\n",
+ "assert grad(x, 6).numpy() == 12.0\n",
+ "assert grad(x, 5).numpy() == 12.0\n",
+ "assert grad(x, 4).numpy() == 4.0\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "DK05KXrAAld3"
+ },
+ "source": [
+ "### Higher-order gradients\n",
+ "\n",
+ "Operations inside of the `GradientTape` context manager are recorded for automatic differentiation. If gradients are computed in that context, then the gradient computation is recorded as well. As a result, the exact same API works for higher-order gradients as well. For example:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {
+ "colab": {},
+ "colab_type": "code",
+ "id": "cPQgthZ7ugRJ"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "tf.Tensor(3.0, shape=(), dtype=float32)\n",
+ "tf.Tensor(6.0, shape=(), dtype=float32)\n"
+ ]
+ }
+ ],
+ "source": [
+ "x = tf.Variable(1.0) # Create a Tensorflow variable initialized to 1.0\n",
+ "\n",
+ "with tf.GradientTape() as t:\n",
+ " with tf.GradientTape() as t2:\n",
+ " y = x * x * x\n",
+ " # Compute the gradient inside the 't' context manager\n",
+ " # which means the gradient computation is differentiable as well.\n",
+ " dy_dx = t2.gradient(y, x)\n",
+ "d2y_dx2 = t.gradient(dy_dx, x)\n",
+ "print(dy_dx)\n",
+ "print(d2y_dx2)\n",
+ "assert dy_dx.numpy() == 3.0\n",
+ "assert d2y_dx2.numpy() == 6.0"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "colab_type": "text",
+ "id": "4U1KKzUpNl58"
+ },
+ "source": [
+ "## Next Steps\n",
+ "\n",
+ "In this tutorial we covered gradient computation in TensorFlow. With that we have enough of the primitives required to build and train neural networks."
+ ]
+ }
+ ],
+ "metadata": {
+ "colab": {
+ "collapsed_sections": [],
+ "name": "autodiff.ipynb",
+ "private_outputs": true,
+ "provenance": [],
+ "toc_visible": true,
+ "version": "0.3.2"
+ },
+ "kernelspec": {
+ "display_name": "WW8",
+ "language": "python",
+ "name": "ww8-eo-n_0pp"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.7.7"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 1
+}
diff --git a/Schedule/WW9/3ASR-CTC.pdf b/Part1-Schedule/WW9/3ASR-CTC.pdf
similarity index 100%
rename from Schedule/WW9/3ASR-CTC.pdf
rename to Part1-Schedule/WW9/3ASR-CTC.pdf
diff --git a/Schedule/WW9/3ASR.pdf b/Part1-Schedule/WW9/3ASR.pdf
similarity index 100%
rename from Schedule/WW9/3ASR.pdf
rename to Part1-Schedule/WW9/3ASR.pdf
diff --git a/Schedule/WW9/4TensorFlow-ASR-practice.pdf b/Part1-Schedule/WW9/4TensorFlow-ASR-practice.pdf
similarity index 100%
rename from Schedule/WW9/4TensorFlow-ASR-practice.pdf
rename to Part1-Schedule/WW9/4TensorFlow-ASR-practice.pdf
diff --git a/Schedule/WW9/WW9-Plan.md b/Part1-Schedule/WW9/WW9-Plan.md
similarity index 100%
rename from Schedule/WW9/WW9-Plan.md
rename to Part1-Schedule/WW9/WW9-Plan.md
diff --git a/Schedule/WW9/min-char-rnn-tensorflow.ipynb b/Part1-Schedule/WW9/min-char-rnn-tensorflow.ipynb
similarity index 100%
rename from Schedule/WW9/min-char-rnn-tensorflow.ipynb
rename to Part1-Schedule/WW9/min-char-rnn-tensorflow.ipynb
diff --git a/Schedule/WW9/min-char-rnn-tensorflow.py b/Part1-Schedule/WW9/min-char-rnn-tensorflow.py
similarity index 100%
rename from Schedule/WW9/min-char-rnn-tensorflow.py
rename to Part1-Schedule/WW9/min-char-rnn-tensorflow.py
diff --git a/Weeks/README.md b/Part2-Weeks/README.md
similarity index 100%
rename from Weeks/README.md
rename to Part2-Weeks/README.md
diff --git a/Weeks/WW10/WW10-Plan.md b/Part2-Weeks/WW10/WW10-Plan.md
similarity index 100%
rename from Weeks/WW10/WW10-Plan.md
rename to Part2-Weeks/WW10/WW10-Plan.md
diff --git a/Weeks/WW10/WW10-teamwork.md b/Part2-Weeks/WW10/WW10-teamwork.md
similarity index 100%
rename from Weeks/WW10/WW10-teamwork.md
rename to Part2-Weeks/WW10/WW10-teamwork.md
diff --git a/Weeks/WW10/index.html b/Part2-Weeks/WW10/index.html
similarity index 100%
rename from Weeks/WW10/index.html
rename to Part2-Weeks/WW10/index.html
diff --git a/Weeks/WW11/3CV-OD.pdf b/Part2-Weeks/WW11/3CV-OD.pdf
similarity index 100%
rename from Weeks/WW11/3CV-OD.pdf
rename to Part2-Weeks/WW11/3CV-OD.pdf
diff --git a/Weeks/WW11/3CV-recap.pdf b/Part2-Weeks/WW11/3CV-recap.pdf
similarity index 100%
rename from Weeks/WW11/3CV-recap.pdf
rename to Part2-Weeks/WW11/3CV-recap.pdf
diff --git a/Weeks/WW11/WW11-Plan.md b/Part2-Weeks/WW11/WW11-Plan.md
similarity index 100%
rename from Weeks/WW11/WW11-Plan.md
rename to Part2-Weeks/WW11/WW11-Plan.md
diff --git a/Weeks/WW11/WW11-teamwork.md b/Part2-Weeks/WW11/WW11-teamwork.md
similarity index 100%
rename from Weeks/WW11/WW11-teamwork.md
rename to Part2-Weeks/WW11/WW11-teamwork.md
diff --git a/Weeks/WW11/data.ipynb b/Part2-Weeks/WW11/data.ipynb
similarity index 100%
rename from Weeks/WW11/data.ipynb
rename to Part2-Weeks/WW11/data.ipynb
diff --git a/Weeks/WW11/poseNet.pdf b/Part2-Weeks/WW11/poseNet.pdf
similarity index 100%
rename from Weeks/WW11/poseNet.pdf
rename to Part2-Weeks/WW11/poseNet.pdf
diff --git a/Weeks/WW11/tfdata.pdf b/Part2-Weeks/WW11/tfdata.pdf
similarity index 100%
rename from Weeks/WW11/tfdata.pdf
rename to Part2-Weeks/WW11/tfdata.pdf
diff --git a/Weeks/WW12/4LearnedSystem.pdf b/Part2-Weeks/WW12/4LearnedSystem.pdf
similarity index 100%
rename from Weeks/WW12/4LearnedSystem.pdf
rename to Part2-Weeks/WW12/4LearnedSystem.pdf
diff --git a/Weeks/WW12/5Big-Data-Movement.pdf b/Part2-Weeks/WW12/5Big-Data-Movement.pdf
similarity index 100%
rename from Weeks/WW12/5Big-Data-Movement.pdf
rename to Part2-Weeks/WW12/5Big-Data-Movement.pdf
diff --git "a/Weeks/WW12/9MADLib\345\274\225\350\256\272.pdf" "b/Part2-Weeks/WW12/9MADLib\345\274\225\350\256\272.pdf"
similarity index 100%
rename from "Weeks/WW12/9MADLib\345\274\225\350\256\272.pdf"
rename to "Part2-Weeks/WW12/9MADLib\345\274\225\350\256\272.pdf"
diff --git a/Weeks/WW12/WW12-Plan.md b/Part2-Weeks/WW12/WW12-Plan.md
similarity index 100%
rename from Weeks/WW12/WW12-Plan.md
rename to Part2-Weeks/WW12/WW12-Plan.md
diff --git a/Weeks/WW12/WW12-teamwork.md b/Part2-Weeks/WW12/WW12-teamwork.md
similarity index 100%
rename from Weeks/WW12/WW12-teamwork.md
rename to Part2-Weeks/WW12/WW12-teamwork.md
diff --git a/Weeks/WW13/WW13-Plan.md b/Part2-Weeks/WW13/WW13-Plan.md
similarity index 100%
rename from Weeks/WW13/WW13-Plan.md
rename to Part2-Weeks/WW13/WW13-Plan.md
diff --git a/Weeks/WW13/WW13-teamwork.md b/Part2-Weeks/WW13/WW13-teamwork.md
similarity index 100%
rename from Weeks/WW13/WW13-teamwork.md
rename to Part2-Weeks/WW13/WW13-teamwork.md
diff --git a/Weeks/WW14/WW14-Plan.md b/Part2-Weeks/WW14/WW14-Plan.md
similarity index 100%
rename from Weeks/WW14/WW14-Plan.md
rename to Part2-Weeks/WW14/WW14-Plan.md
diff --git a/Weeks/WW14/WW14-teamwork.md b/Part2-Weeks/WW14/WW14-teamwork.md
similarity index 100%
rename from Weeks/WW14/WW14-teamwork.md
rename to Part2-Weeks/WW14/WW14-teamwork.md
diff --git a/Weeks/WW15/TFGraphOptimizations-Stanford-2019S.pdf b/Part2-Weeks/WW15/TFGraphOptimizations-Stanford-2019S.pdf
similarity index 100%
rename from Weeks/WW15/TFGraphOptimizations-Stanford-2019S.pdf
rename to Part2-Weeks/WW15/TFGraphOptimizations-Stanford-2019S.pdf
diff --git a/Weeks/WW15/WW15-Plan.md b/Part2-Weeks/WW15/WW15-Plan.md
similarity index 100%
rename from Weeks/WW15/WW15-Plan.md
rename to Part2-Weeks/WW15/WW15-Plan.md
diff --git a/Weeks/WW15/WW15-teamwork.md b/Part2-Weeks/WW15/WW15-teamwork.md
similarity index 100%
rename from Weeks/WW15/WW15-teamwork.md
rename to Part2-Weeks/WW15/WW15-teamwork.md
diff --git a/Weeks/WW16/WW16-Plan.md b/Part2-Weeks/WW16/WW16-Plan.md
similarity index 100%
rename from Weeks/WW16/WW16-Plan.md
rename to Part2-Weeks/WW16/WW16-Plan.md
diff --git a/Weeks/WW16/WW16-teamwork.md b/Part2-Weeks/WW16/WW16-teamwork.md
similarity index 100%
rename from Weeks/WW16/WW16-teamwork.md
rename to Part2-Weeks/WW16/WW16-teamwork.md