From 85705458fe6b2dc820683ce6931b81200e961335 Mon Sep 17 00:00:00 2001 From: newbie Date: Sat, 28 Dec 2024 19:37:22 +0800 Subject: [PATCH 1/4] update README --- .vscode/launch.json | 2 +- README.md | 47 ++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 47 insertions(+), 2 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index 14b7790..053641d 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -5,7 +5,7 @@ "version": "0.2.0", "configurations": [ { - "name": "Python Debugger: Current File", + "name": "Python Debugger: Current this project", "type": "debugpy", "request": "launch", "program": "main.py", diff --git a/README.md b/README.md index a8afbe3..2a2799c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,50 @@ # Deeplearning +## Quickly Start +1. 将项目文件夹编辑成**日期+项目名** +2. 编辑好label名称,label名称命名变成英文或者数字 +>例如:”PDMS“, ”1“ 等, , 如果你的每一个类,下面又多个子特征则可以建立一个文件夹,在创建神经网络类的时候将**isDir**参数改成True即可. +>详细如下图: +>2.1. 如果只有一类特征 +>![image.png](https://qq-pic.oss-cn-nanjing.aliyuncs.com/img/image.png) +>2.2. 如果有多类特征 +>![image.png](https://qq-pic.oss-cn-nanjing.aliyuncs.com/img/image.png) -1. 使用前先建立一个分支,分支名字以日期加项目英文名称,比如`20241110Deeplearning`,方便回溯。 +3. 将准备好的文件夹移动到**Static**文件夹中(没有就建立),如果没有 **Result** 建立一个**Result**文件夹用来存放结果 + +4. 读取数据: +```python + # 以MaterialDiv为例 + projet_name = '20241009MaterialDiv' + label_names = ['Acrlic', 'Ecoflex', 'PDMS', 'PLA', 'Wood'] + # 使用库 divSet 划分训练集和数据集 + data = load_data(projet_name, label_names, isDir=False, fileClass='xlsx') + X_train, X_test, y_train, y_test, encoder = divSet( + data=data, labels=label_names, test_size= 0.3 + ) +``` +5. 创建神经网络类 +```python + model = Qmlp( + X_train=X_train, X_test=X_test, y_train=y_train, y_test= y_test, + hidden_layers = [128], + dropout_rate=0 + ) +``` + +6. 训练并获取数据 +```python + pca_2d, pca_3d = model.get_PCA() + + model.fit(300) + + cm = model.get_cm() + epoch_data = model.get_epoch_data() + + save_to_xlsx(project_name=projet_name, file_name="pca_2d", data=pca_2d) + save_to_xlsx(project_name=projet_name, file_name="pca_3d", data=pca_3d) + save_to_xlsx(project_name=projet_name, file_name="cm", data=cm ) + save_to_xlsx(project_name=projet_name, file_name="acc_and_loss", data=epoch_data) + +``` From b718d9417376f6c5a216b4fef3ddf991fce0022c Mon Sep 17 00:00:00 2001 From: newbie Date: Sat, 28 Dec 2024 19:38:34 +0800 Subject: [PATCH 2/4] update README --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index 2a2799c..cb7124d 100644 --- a/README.md +++ b/README.md @@ -34,17 +34,13 @@ 6. 训练并获取数据 ```python pca_2d, pca_3d = model.get_PCA() - model.fit(300) - cm = model.get_cm() epoch_data = model.get_epoch_data() - save_to_xlsx(project_name=projet_name, file_name="pca_2d", data=pca_2d) save_to_xlsx(project_name=projet_name, file_name="pca_3d", data=pca_3d) save_to_xlsx(project_name=projet_name, file_name="cm", data=cm ) save_to_xlsx(project_name=projet_name, file_name="acc_and_loss", data=epoch_data) - ``` From eede14e344640819858472c95cb4377390a3ba12 Mon Sep 17 00:00:00 2001 From: newbie Date: Sat, 28 Dec 2024 20:29:16 +0800 Subject: [PATCH 3/4] update README --- README.md | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index cb7124d..f1a6ca8 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,16 @@ -# Deeplearning +#README ## Quickly Start -1. 将项目文件夹编辑成**日期+项目名** -2. 编辑好label名称,label名称命名变成英文或者数字 ->例如:”PDMS“, ”1“ 等, , 如果你的每一个类,下面又多个子特征则可以建立一个文件夹,在创建神经网络类的时候将**isDir**参数改成True即可. ->详细如下图: ->2.1. 如果只有一类特征 ->![image.png](https://qq-pic.oss-cn-nanjing.aliyuncs.com/img/image.png) ->2.2. 如果有多类特征 ->![image.png](https://qq-pic.oss-cn-nanjing.aliyuncs.com/img/image.png) +1. 将项目文件夹编辑成**日期+项目名** +2. 编辑好label名称,label名称命名变成英文或者数字 +>例如:”PDMS“, ”1“ 等, , 如果你的每一个类,下面又多个子特征则可以建立一个文件夹,在创建神经网络类的时候将**isDir**参数改成True即可. +>详细如下图: +>2.1. 如果只有一类特征 +> ![image.png](https://qq-pic.oss-cn-nanjing.aliyuncs.com/img/2024-12-28-f7f922-image.png) +>2.2. 如果有多类特征 +>![image.png](https://qq-pic.oss-cn-nanjing.aliyuncs.com/img/2024-12-28-e6a2bf-image.png) +3. 将准备好的文件夹移动到**Static**文件夹中(没有就建立),如果没有 **Result** 建立一个**Result**文件夹用来存放结果 -3. 将准备好的文件夹移动到**Static**文件夹中(没有就建立),如果没有 **Result** 建立一个**Result**文件夹用来存放结果 - -4. 读取数据: +4. 读取数据: ```python # 以MaterialDiv为例 projet_name = '20241009MaterialDiv' @@ -22,7 +21,8 @@ data=data, labels=label_names, test_size= 0.3 ) ``` -5. 创建神经网络类 + +5. 创建神经网络类 ```python model = Qmlp( X_train=X_train, X_test=X_test, y_train=y_train, y_test= y_test, @@ -34,13 +34,15 @@ 6. 训练并获取数据 ```python pca_2d, pca_3d = model.get_PCA() + model.fit(300) + cm = model.get_cm() epoch_data = model.get_epoch_data() + save_to_xlsx(project_name=projet_name, file_name="pca_2d", data=pca_2d) save_to_xlsx(project_name=projet_name, file_name="pca_3d", data=pca_3d) save_to_xlsx(project_name=projet_name, file_name="cm", data=cm ) save_to_xlsx(project_name=projet_name, file_name="acc_and_loss", data=epoch_data) ``` - From 03fe15fcbb4c49f9cb43ec4b06e7d73ddbb533a7 Mon Sep 17 00:00:00 2001 From: newbie Date: Sat, 28 Dec 2024 20:34:31 +0800 Subject: [PATCH 4/4] update .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 0c14786..9b12ec3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ Static Result +.vscode __pycache__