Zhilong Li 4 年之前
父節點
當前提交
e5a1fa8ee5
共有 100 個文件被更改,包括 1862 次插入0 次删除
  1. 二進制
      Assignment0.pdf
  2. 233 0
      Assignment1/AME508_Assignment_1.ipynb
  3. 二進制
      Assignment1/Assignment1.pdf
  4. 77 0
      Assignment1/as1.py
  5. 1168 0
      Assignment1/trying_ray_mp.ipynb
  6. 8 0
      Assignment2/.idea/.gitignore
  7. 8 0
      Assignment2/.idea/Assignment2.iml
  8. 6 0
      Assignment2/.idea/inspectionProfiles/profiles_settings.xml
  9. 4 0
      Assignment2/.idea/misc.xml
  10. 8 0
      Assignment2/.idea/modules.xml
  11. 二進制
      Assignment2/.ipynb_checkpoints/Assignment2-checkpoint.pdf
  12. 182 0
      Assignment2/.ipynb_checkpoints/Zhilong_Assignment2-checkpoint.ipynb
  13. 二進制
      Assignment2/Assignment2.pdf
  14. 146 0
      Assignment2/Zhilong_Assignment2.ipynb
  15. 1 0
      Assignment2/models/0.001-0/keras_metadata.pb
  16. 二進制
      Assignment2/models/0.001-0/saved_model.pb
  17. 二進制
      Assignment2/models/0.001-0/variables/variables.data-00000-of-00001
  18. 二進制
      Assignment2/models/0.001-0/variables/variables.index
  19. 1 0
      Assignment2/models/0.001-1/keras_metadata.pb
  20. 二進制
      Assignment2/models/0.001-1/saved_model.pb
  21. 二進制
      Assignment2/models/0.001-1/variables/variables.data-00000-of-00001
  22. 二進制
      Assignment2/models/0.001-1/variables/variables.index
  23. 1 0
      Assignment2/models/0.001-2/keras_metadata.pb
  24. 二進制
      Assignment2/models/0.001-2/saved_model.pb
  25. 二進制
      Assignment2/models/0.001-2/variables/variables.data-00000-of-00001
  26. 二進制
      Assignment2/models/0.001-2/variables/variables.index
  27. 1 0
      Assignment2/models/0.001-3/keras_metadata.pb
  28. 二進制
      Assignment2/models/0.001-3/saved_model.pb
  29. 二進制
      Assignment2/models/0.001-3/variables/variables.data-00000-of-00001
  30. 二進制
      Assignment2/models/0.001-3/variables/variables.index
  31. 1 0
      Assignment2/models/0.01-0/keras_metadata.pb
  32. 二進制
      Assignment2/models/0.01-0/saved_model.pb
  33. 二進制
      Assignment2/models/0.01-0/variables/variables.data-00000-of-00001
  34. 二進制
      Assignment2/models/0.01-0/variables/variables.index
  35. 1 0
      Assignment2/models/0.01-1/keras_metadata.pb
  36. 二進制
      Assignment2/models/0.01-1/saved_model.pb
  37. 二進制
      Assignment2/models/0.01-1/variables/variables.data-00000-of-00001
  38. 二進制
      Assignment2/models/0.01-1/variables/variables.index
  39. 1 0
      Assignment2/models/0.01-2/keras_metadata.pb
  40. 二進制
      Assignment2/models/0.01-2/saved_model.pb
  41. 二進制
      Assignment2/models/0.01-2/variables/variables.data-00000-of-00001
  42. 二進制
      Assignment2/models/0.01-2/variables/variables.index
  43. 1 0
      Assignment2/models/0.01-3/keras_metadata.pb
  44. 二進制
      Assignment2/models/0.01-3/saved_model.pb
  45. 二進制
      Assignment2/models/0.01-3/variables/variables.data-00000-of-00001
  46. 二進制
      Assignment2/models/0.01-3/variables/variables.index
  47. 1 0
      Assignment2/models/1e-06-0/keras_metadata.pb
  48. 二進制
      Assignment2/models/1e-06-0/saved_model.pb
  49. 二進制
      Assignment2/models/1e-06-0/variables/variables.data-00000-of-00001
  50. 二進制
      Assignment2/models/1e-06-0/variables/variables.index
  51. 1 0
      Assignment2/models/1e-06-1/keras_metadata.pb
  52. 二進制
      Assignment2/models/1e-06-1/saved_model.pb
  53. 二進制
      Assignment2/models/1e-06-1/variables/variables.data-00000-of-00001
  54. 二進制
      Assignment2/models/1e-06-1/variables/variables.index
  55. 1 0
      Assignment2/models/1e-06-2.test/keras_metadata.pb
  56. 二進制
      Assignment2/models/1e-06-2.test/saved_model.pb
  57. 二進制
      Assignment2/models/1e-06-2.test/variables/variables.data-00000-of-00001
  58. 二進制
      Assignment2/models/1e-06-2.test/variables/variables.index
  59. 1 0
      Assignment2/models/1e-06-3/keras_metadata.pb
  60. 二進制
      Assignment2/models/1e-06-3/saved_model.pb
  61. 二進制
      Assignment2/models/1e-06-3/variables/variables.data-00000-of-00001
  62. 二進制
      Assignment2/models/1e-06-3/variables/variables.index
  63. 二進制
      Assignment2/models/history.pickle
  64. 1 0
      Assignment2/models_5000/0.001-0.model/keras_metadata.pb
  65. 二進制
      Assignment2/models_5000/0.001-0.model/saved_model.pb
  66. 二進制
      Assignment2/models_5000/0.001-0.model/variables/variables.data-00000-of-00001
  67. 二進制
      Assignment2/models_5000/0.001-0.model/variables/variables.index
  68. 1 0
      Assignment2/models_5000/0.001-1.model/keras_metadata.pb
  69. 二進制
      Assignment2/models_5000/0.001-1.model/saved_model.pb
  70. 二進制
      Assignment2/models_5000/0.001-1.model/variables/variables.data-00000-of-00001
  71. 二進制
      Assignment2/models_5000/0.001-1.model/variables/variables.index
  72. 1 0
      Assignment2/models_5000/0.001-2.model/keras_metadata.pb
  73. 二進制
      Assignment2/models_5000/0.001-2.model/saved_model.pb
  74. 二進制
      Assignment2/models_5000/0.001-2.model/variables/variables.data-00000-of-00001
  75. 二進制
      Assignment2/models_5000/0.001-2.model/variables/variables.index
  76. 1 0
      Assignment2/models_5000/0.001-3.model/keras_metadata.pb
  77. 二進制
      Assignment2/models_5000/0.001-3.model/saved_model.pb
  78. 二進制
      Assignment2/models_5000/0.001-3.model/variables/variables.data-00000-of-00001
  79. 二進制
      Assignment2/models_5000/0.001-3.model/variables/variables.index
  80. 1 0
      Assignment2/models_5000/0.01-0.model/keras_metadata.pb
  81. 二進制
      Assignment2/models_5000/0.01-0.model/saved_model.pb
  82. 二進制
      Assignment2/models_5000/0.01-0.model/variables/variables.data-00000-of-00001
  83. 二進制
      Assignment2/models_5000/0.01-0.model/variables/variables.index
  84. 1 0
      Assignment2/models_5000/0.01-1.model/keras_metadata.pb
  85. 二進制
      Assignment2/models_5000/0.01-1.model/saved_model.pb
  86. 二進制
      Assignment2/models_5000/0.01-1.model/variables/variables.data-00000-of-00001
  87. 二進制
      Assignment2/models_5000/0.01-1.model/variables/variables.index
  88. 1 0
      Assignment2/models_5000/0.01-2.model/keras_metadata.pb
  89. 二進制
      Assignment2/models_5000/0.01-2.model/saved_model.pb
  90. 二進制
      Assignment2/models_5000/0.01-2.model/variables/variables.data-00000-of-00001
  91. 二進制
      Assignment2/models_5000/0.01-2.model/variables/variables.index
  92. 1 0
      Assignment2/models_5000/0.01-3.model/keras_metadata.pb
  93. 二進制
      Assignment2/models_5000/0.01-3.model/saved_model.pb
  94. 二進制
      Assignment2/models_5000/0.01-3.model/variables/variables.data-00000-of-00001
  95. 二進制
      Assignment2/models_5000/0.01-3.model/variables/variables.index
  96. 1 0
      Assignment2/models_5000/1e-06-0/keras_metadata.pb
  97. 二進制
      Assignment2/models_5000/1e-06-0/saved_model.pb
  98. 二進制
      Assignment2/models_5000/1e-06-0/variables/variables.data-00000-of-00001
  99. 二進制
      Assignment2/models_5000/1e-06-0/variables/variables.index
  100. 1 0
      Assignment2/models_5000/1e-06-1.model/keras_metadata.pb

二進制
Assignment0.pdf


File diff suppressed because it is too large
+ 233 - 0
Assignment1/AME508_Assignment_1.ipynb


二進制
Assignment1/Assignment1.pdf


+ 77 - 0
Assignment1/as1.py

@@ -0,0 +1,77 @@
+import os
+from time import time
+
+import matplotlib.pyplot as plt
+import numpy as np
+import tensorflow as tf
+from icecream import ic
+from tensorflow import keras
+
+
+# os.environ['CUDA_VISIBLE_DEVICES'] = '-1'
+
+global_random_seed = 3884
+np.random.seed(global_random_seed)
+
+
+def gene_test_data(num_points: int, low_val=-1, high_val=1):
+    return np.linspace(low_val, high_val, num_points)
+
+
+def get_network(input_dim, output_dim, width, depth):
+    # Random weight
+    initializer = keras.initializers.RandomUniform(
+        minval=-1., maxval=1., seed=global_random_seed)
+    # initializer = keras.initializers.Constant(1)
+
+    # different activation functions
+    activation_func = keras.activations.tanh
+    # activation_func = tf.math.sin
+
+    hidden_layers = [keras.layers.InputLayer(input_shape=[input_dim, ])]
+    hidden_layers += [keras.layers.Dense(width, activation=activation_func,
+                                         kernel_initializer=initializer, bias_initializer=initializer) for _ in range(depth-1)]
+    hidden_layers.append(keras.layers.Dense(
+        output_dim, kernel_initializer=initializer))
+    model = keras.Sequential(hidden_layers)
+    return model
+
+
+def predict(input):
+    result = []
+    for model in all_models:
+        temp = model.predict(input)
+        result.append(temp)
+    return result
+
+
+model_5 = get_network(1, 1, 5, 15)
+model_10 = get_network(1, 1, 10, 15)
+model_20 = get_network(1, 1, 20, 15)
+model_40 = get_network(1, 1, 40, 15)
+all_models = [model_5, model_10, model_20, model_40]
+
+if __name__ == '__main__':
+    st_time = time()
+    test_data = gene_test_data(100)
+
+    result = predict(test_data)
+    ic(np.shape(result))
+    print(time()-st_time)
+    # result = list(zip(*result))
+    ic(np.shape(result))
+    result_fft = []
+    for i in range(len(result)):
+        result_fft.append(list(np.fft.fft(result[i], axis=0)))
+
+    ic(np.shape(result_fft))
+
+    fig, ((p1, p2, p3, p4), (p5, p6, p7, p8)) = plt.subplots(2, 4)
+    pics = [p1, p2, p3, p4, p5, p6, p7, p8]
+    for i in range(len(result)):
+        pics[i].scatter(range(len(result[i])), list(result[i]), s=1.5, c='r')
+        pics[i+4].scatter(range(len(result_fft[i])),
+                          list(result_fft[i]), s=0.5, c='b')
+        pics[i].set(adjustable='box', aspect=1.0/pics[i].get_data_ratio())
+        pics[i+4].set(adjustable='box', aspect=1.0/pics[i+4].get_data_ratio())
+    plt.show()

File diff suppressed because it is too large
+ 1168 - 0
Assignment1/trying_ray_mp.ipynb


+ 8 - 0
Assignment2/.idea/.gitignore

@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
+# Editor-based HTTP Client requests
+/httpRequests/

+ 8 - 0
Assignment2/.idea/Assignment2.iml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="PYTHON_MODULE" version="4">
+  <component name="NewModuleRootManager">
+    <content url="file://$MODULE_DIR$" />
+    <orderEntry type="jdk" jdkName="Python 3.8 (tf)" jdkType="Python SDK" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 6 - 0
Assignment2/.idea/inspectionProfiles/profiles_settings.xml

@@ -0,0 +1,6 @@
+<component name="InspectionProjectProfileManager">
+  <settings>
+    <option name="USE_PROJECT_PROFILE" value="false" />
+    <version value="1.0" />
+  </settings>
+</component>

+ 4 - 0
Assignment2/.idea/misc.xml

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.8 (tf)" project-jdk-type="Python SDK" />
+</project>

+ 8 - 0
Assignment2/.idea/modules.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/Assignment2.iml" filepath="$PROJECT_DIR$/.idea/Assignment2.iml" />
+    </modules>
+  </component>
+</project>

二進制
Assignment2/.ipynb_checkpoints/Assignment2-checkpoint.pdf


File diff suppressed because it is too large
+ 182 - 0
Assignment2/.ipynb_checkpoints/Zhilong_Assignment2-checkpoint.ipynb


二進制
Assignment2/Assignment2.pdf


File diff suppressed because it is too large
+ 146 - 0
Assignment2/Zhilong_Assignment2.ipynb


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models/0.001-0/keras_metadata.pb


二進制
Assignment2/models/0.001-0/saved_model.pb


二進制
Assignment2/models/0.001-0/variables/variables.data-00000-of-00001


二進制
Assignment2/models/0.001-0/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models/0.001-1/keras_metadata.pb


二進制
Assignment2/models/0.001-1/saved_model.pb


二進制
Assignment2/models/0.001-1/variables/variables.data-00000-of-00001


二進制
Assignment2/models/0.001-1/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models/0.001-2/keras_metadata.pb


二進制
Assignment2/models/0.001-2/saved_model.pb


二進制
Assignment2/models/0.001-2/variables/variables.data-00000-of-00001


二進制
Assignment2/models/0.001-2/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models/0.001-3/keras_metadata.pb


二進制
Assignment2/models/0.001-3/saved_model.pb


二進制
Assignment2/models/0.001-3/variables/variables.data-00000-of-00001


二進制
Assignment2/models/0.001-3/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models/0.01-0/keras_metadata.pb


二進制
Assignment2/models/0.01-0/saved_model.pb


二進制
Assignment2/models/0.01-0/variables/variables.data-00000-of-00001


二進制
Assignment2/models/0.01-0/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models/0.01-1/keras_metadata.pb


二進制
Assignment2/models/0.01-1/saved_model.pb


二進制
Assignment2/models/0.01-1/variables/variables.data-00000-of-00001


二進制
Assignment2/models/0.01-1/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models/0.01-2/keras_metadata.pb


二進制
Assignment2/models/0.01-2/saved_model.pb


二進制
Assignment2/models/0.01-2/variables/variables.data-00000-of-00001


二進制
Assignment2/models/0.01-2/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models/0.01-3/keras_metadata.pb


二進制
Assignment2/models/0.01-3/saved_model.pb


二進制
Assignment2/models/0.01-3/variables/variables.data-00000-of-00001


二進制
Assignment2/models/0.01-3/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models/1e-06-0/keras_metadata.pb


二進制
Assignment2/models/1e-06-0/saved_model.pb


二進制
Assignment2/models/1e-06-0/variables/variables.data-00000-of-00001


二進制
Assignment2/models/1e-06-0/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models/1e-06-1/keras_metadata.pb


二進制
Assignment2/models/1e-06-1/saved_model.pb


二進制
Assignment2/models/1e-06-1/variables/variables.data-00000-of-00001


二進制
Assignment2/models/1e-06-1/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models/1e-06-2.test/keras_metadata.pb


二進制
Assignment2/models/1e-06-2.test/saved_model.pb


二進制
Assignment2/models/1e-06-2.test/variables/variables.data-00000-of-00001


二進制
Assignment2/models/1e-06-2.test/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models/1e-06-3/keras_metadata.pb


二進制
Assignment2/models/1e-06-3/saved_model.pb


二進制
Assignment2/models/1e-06-3/variables/variables.data-00000-of-00001


二進制
Assignment2/models/1e-06-3/variables/variables.index


二進制
Assignment2/models/history.pickle


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models_5000/0.001-0.model/keras_metadata.pb


二進制
Assignment2/models_5000/0.001-0.model/saved_model.pb


二進制
Assignment2/models_5000/0.001-0.model/variables/variables.data-00000-of-00001


二進制
Assignment2/models_5000/0.001-0.model/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models_5000/0.001-1.model/keras_metadata.pb


二進制
Assignment2/models_5000/0.001-1.model/saved_model.pb


二進制
Assignment2/models_5000/0.001-1.model/variables/variables.data-00000-of-00001


二進制
Assignment2/models_5000/0.001-1.model/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models_5000/0.001-2.model/keras_metadata.pb


二進制
Assignment2/models_5000/0.001-2.model/saved_model.pb


二進制
Assignment2/models_5000/0.001-2.model/variables/variables.data-00000-of-00001


二進制
Assignment2/models_5000/0.001-2.model/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models_5000/0.001-3.model/keras_metadata.pb


二進制
Assignment2/models_5000/0.001-3.model/saved_model.pb


二進制
Assignment2/models_5000/0.001-3.model/variables/variables.data-00000-of-00001


二進制
Assignment2/models_5000/0.001-3.model/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models_5000/0.01-0.model/keras_metadata.pb


二進制
Assignment2/models_5000/0.01-0.model/saved_model.pb


二進制
Assignment2/models_5000/0.01-0.model/variables/variables.data-00000-of-00001


二進制
Assignment2/models_5000/0.01-0.model/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models_5000/0.01-1.model/keras_metadata.pb


二進制
Assignment2/models_5000/0.01-1.model/saved_model.pb


二進制
Assignment2/models_5000/0.01-1.model/variables/variables.data-00000-of-00001


二進制
Assignment2/models_5000/0.01-1.model/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models_5000/0.01-2.model/keras_metadata.pb


二進制
Assignment2/models_5000/0.01-2.model/saved_model.pb


二進制
Assignment2/models_5000/0.01-2.model/variables/variables.data-00000-of-00001


二進制
Assignment2/models_5000/0.01-2.model/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models_5000/0.01-3.model/keras_metadata.pb


二進制
Assignment2/models_5000/0.01-3.model/saved_model.pb


二進制
Assignment2/models_5000/0.01-3.model/variables/variables.data-00000-of-00001


二進制
Assignment2/models_5000/0.01-3.model/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models_5000/1e-06-0/keras_metadata.pb


二進制
Assignment2/models_5000/1e-06-0/saved_model.pb


二進制
Assignment2/models_5000/1e-06-0/variables/variables.data-00000-of-00001


二進制
Assignment2/models_5000/1e-06-0/variables/variables.index


File diff suppressed because it is too large
+ 1 - 0
Assignment2/models_5000/1e-06-1.model/keras_metadata.pb


Some files were not shown because too many files changed in this diff