From 70b846b41ca03bfaeae0715d753be7f29d0544b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=8F=E4=B8=9C=E4=BA=AE?= Date: Fri, 24 Jul 2026 09:54:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 8 ++++---- {nn => core}/__init__.py | 0 {nn => core}/const/__init__.py | 0 {nn => core}/dataloader/__init__.py | 0 {nn => core}/dataloader/dataloader.py | 2 +- {nn => core}/nets/resnet.py | 2 +- {nn => core}/nets/resnet18.py | 2 +- {nn => core}/static/dataset_stats.csv | 0 {nn => core}/test/test_resnet.py | 4 ++-- {nn => core}/test/test_resnet18.py | 4 ++-- {nn => core}/train/train_resnet.py | 6 +++--- {nn => core}/train/train_resnet18.py | 6 +++--- nn/__pycache__/const.cpython-310.pyc | Bin 325 -> 0 bytes nn/__pycache__/dataloader.cpython-310.pyc | Bin 2394 -> 0 bytes nn/__pycache__/dataloader.cpython-313.pyc | Bin 3961 -> 0 bytes nn/__pycache__/resnet.cpython-310.pyc | Bin 2409 -> 0 bytes nn/__pycache__/resnet.cpython-313.pyc | Bin 4436 -> 0 bytes 17 files changed, 17 insertions(+), 17 deletions(-) rename {nn => core}/__init__.py (100%) rename {nn => core}/const/__init__.py (100%) rename {nn => core}/dataloader/__init__.py (100%) rename {nn => core}/dataloader/dataloader.py (97%) rename {nn => core}/nets/resnet.py (98%) rename {nn => core}/nets/resnet18.py (92%) rename {nn => core}/static/dataset_stats.csv (100%) rename {nn => core}/test/test_resnet.py (93%) rename {nn => core}/test/test_resnet18.py (94%) rename {nn => core}/train/train_resnet.py (90%) rename {nn => core}/train/train_resnet18.py (90%) delete mode 100644 nn/__pycache__/const.cpython-310.pyc delete mode 100644 nn/__pycache__/dataloader.cpython-310.pyc delete mode 100644 nn/__pycache__/dataloader.cpython-313.pyc delete mode 100644 nn/__pycache__/resnet.cpython-310.pyc delete mode 100644 nn/__pycache__/resnet.cpython-313.pyc diff --git a/.gitignore b/.gitignore index 8b56209..cbbebc9 100644 --- a/.gitignore +++ b/.gitignore @@ -23,10 +23,10 @@ env/ uploads/* -nn/dataset/toy/* -nn/dataset/benchmark/* -nn/models/*.pth -nn/models/*.pt +core/dataset/toy/* +core/dataset/benchmark/* +core/models/*.pth +core/models/*.pt build/bin frontend/node_modules diff --git a/nn/__init__.py b/core/__init__.py similarity index 100% rename from nn/__init__.py rename to core/__init__.py diff --git a/nn/const/__init__.py b/core/const/__init__.py similarity index 100% rename from nn/const/__init__.py rename to core/const/__init__.py diff --git a/nn/dataloader/__init__.py b/core/dataloader/__init__.py similarity index 100% rename from nn/dataloader/__init__.py rename to core/dataloader/__init__.py diff --git a/nn/dataloader/dataloader.py b/core/dataloader/dataloader.py similarity index 97% rename from nn/dataloader/dataloader.py rename to core/dataloader/dataloader.py index 1a3f371..a730ff4 100644 --- a/nn/dataloader/dataloader.py +++ b/core/dataloader/dataloader.py @@ -3,7 +3,7 @@ import glob from torchvision import transforms from torch.utils.data import DataLoader, Dataset from PIL import Image -from nn.const import label_name, input_size, batch_size +from core.const import label_name, input_size, batch_size label_dict = {} diff --git a/nn/nets/resnet.py b/core/nets/resnet.py similarity index 98% rename from nn/nets/resnet.py rename to core/nets/resnet.py index 71ad3b6..ea88f0c 100644 --- a/nn/nets/resnet.py +++ b/core/nets/resnet.py @@ -1,6 +1,6 @@ import torch.nn as nn import torch.nn.functional as F -from nn.const import num_classes +from core.const import num_classes class ResBlock(nn.Module): diff --git a/nn/nets/resnet18.py b/core/nets/resnet18.py similarity index 92% rename from nn/nets/resnet18.py rename to core/nets/resnet18.py index 429c8ce..61991c3 100644 --- a/nn/nets/resnet18.py +++ b/core/nets/resnet18.py @@ -1,6 +1,6 @@ import torch.nn as nn from torchvision import models -from nn.const import num_classes +from core.const import num_classes class resnet18(nn.Module): diff --git a/nn/static/dataset_stats.csv b/core/static/dataset_stats.csv similarity index 100% rename from nn/static/dataset_stats.csv rename to core/static/dataset_stats.csv diff --git a/nn/test/test_resnet.py b/core/test/test_resnet.py similarity index 93% rename from nn/test/test_resnet.py rename to core/test/test_resnet.py index 5d70a80..098e2d5 100644 --- a/nn/test/test_resnet.py +++ b/core/test/test_resnet.py @@ -4,8 +4,8 @@ import torch from torchvision import transforms from PIL import Image import numpy as np -from nn.nets.resnet import resnet -from nn.const import label_name, input_size +from core.nets.resnet import resnet +from core.const import label_name, input_size def test(): diff --git a/nn/test/test_resnet18.py b/core/test/test_resnet18.py similarity index 94% rename from nn/test/test_resnet18.py rename to core/test/test_resnet18.py index d4890fe..7e8a4e3 100644 --- a/nn/test/test_resnet18.py +++ b/core/test/test_resnet18.py @@ -4,8 +4,8 @@ import torch from torchvision import transforms from PIL import Image import numpy as np -from nn.nets.resnet18 import resnet18 -from nn.const import label_name, input_size +from core.nets.resnet18 import resnet18 +from core.const import label_name, input_size def test(): diff --git a/nn/train/train_resnet.py b/core/train/train_resnet.py similarity index 90% rename from nn/train/train_resnet.py rename to core/train/train_resnet.py index 06cc961..053b183 100644 --- a/nn/train/train_resnet.py +++ b/core/train/train_resnet.py @@ -1,8 +1,8 @@ import os import torch -from nn.nets.resnet import resnet -from nn.dataloader.dataloader import train_dataloader -from nn.const import epoch, lr, batch_size +from core.nets.resnet import resnet +from core.dataloader.dataloader import train_dataloader +from core.const import epoch, lr, batch_size def train(): diff --git a/nn/train/train_resnet18.py b/core/train/train_resnet18.py similarity index 90% rename from nn/train/train_resnet18.py rename to core/train/train_resnet18.py index 69acb4f..3cd7e73 100644 --- a/nn/train/train_resnet18.py +++ b/core/train/train_resnet18.py @@ -1,8 +1,8 @@ import os import torch -from nn.nets.resnet18 import resnet18 -from nn.dataloader.dataloader import train_dataloader -from nn.const import epoch, lr, batch_size +from core.nets.resnet18 import resnet18 +from core.dataloader.dataloader import train_dataloader +from core.const import epoch, lr, batch_size def train(): diff --git a/nn/__pycache__/const.cpython-310.pyc b/nn/__pycache__/const.cpython-310.pyc deleted file mode 100644 index 47ddbdcaf63c6cd6e08b01393299400d6c00ed46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325 zcmYjNOH0Hs5Kf<~)y2nok6tS1(Syn=>|F(Kp-|E!v{}-bl4N1mpX1HH)RU~I;y>_Y zDjqt+e9Sj5J_hIWjCflfJ+JQqLcT^awa}ACA9mqE5K2Tq0};|tL^P_2h~EPmi{zE$ z>2Tsl>Z{e_dw+BJFpQhSr-yt-&si&t;tWdLpm7aThNhK-nrV7g8Re91CaqJsMW^_r zlC?~MEIA_3nPIg+t!ZkzW(V7+Jn0kJA#eInn?9?U=nWvw)hIfYOF6db|2>u%Q{+_xw;S}y&Qh#h|x2XQp|ar6t{ C%wCoN diff --git a/nn/__pycache__/dataloader.cpython-310.pyc b/nn/__pycache__/dataloader.cpython-310.pyc deleted file mode 100644 index 32998307d206a4a3279a0008957e733acfb0283c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2394 zcmZ`)OK%)S5bmDW&dxr(G3yXJPZC}mkPQe4L;{95Jc5FQoE*@|Xf)pLUC%O)P4{d< ztntZ_azMEv!G+y$io_q_!WkquBU(ZMaX|hFJPuU#c#T2OtFEoCsqUVt`o5a1(eMb2 zzHw#nbCr-^aB*-nVDTzUIi!Rz!e~tV@}K$?)<$e3rf*WTnX#4FzMVL}qt{kkNnGF6 zx*b;&&-ap=UrXwKosx+74c_G54!ua;ch?Pn#&7W%-r%kC^ zZ9?I{UH%W|n9Hhn(Q=r1_+;=ftHG~+*8tm*2?06ZC#-Rgf^6QS6Qf_5P=5jJ|8d^` z?66?R(KiX3VXfPQwYalm`o}mOQ+5cR9M{?`XeanFew;6`hwd8wNzhO5qgp@3A7O2N znxEXEI|e1NnuFD;y_L;R@;W=r9%e`GTK*Ys^HZ>%-&;S*=vC5L*u`3`cBt}l5vH=2 zi9~h`s0|$#ZbBFC}50cTDBQ;RcU`G)%biqI5XQ0~u|Bz7gi#O|5sK zp8LZA&4RfCQ(gvI+zXd3Us`?rwY83;tYMgMDlmNTX!^7h~JNMwqcgy`-yN^HXe(~*c|GRJXSnle}4hXCb4*47iPLO#% zREC>9;|}RjW-#-1)wh_%Y+#MO#~$Yn6xFXl1zc5q=hhxhR=d;F@WcvCtiB0Tz6T;F zIaGef7#kBpA?|IfK!(n3+qpTg#-(%$dxE%d3Ts>`?A$G!dFUY%O3C$FVHG5(76wQU zut9@#JDu5v#_xwtf1aTyD(ScLNSrku#(Do?jiQhnneU99xsu~2{IFvF7 zG>pVN?l}!&38rj;Xi^JM(WY(c7!Dw0Yj!`Si_=KD1~^U!LLAeoN%cG^1sRZn&XYYN zA;lnNkYF+}7#UG^wf>C)Myvx|daf2+N3<}#mJAwsN(YG_}bbJ(fsIrvOh*LIO|9ZOaAP7rvfs>sbz zuNQMwOGim?GZPZgcCeGkfs~=|@s+MP>yLls$(7^;|O0~3Qag;}~T+}5-kO{m& zneSe@T((vlx)9(WsV$J>`bO~tI#oGb$Dwy}Xr}B#Wnmt57FA^>ONN=`%2_M>ueZX} zoQoBa4OM$BOj(w^m5FEzT3i^v5l2JSEUjx<*=1F2C5tohc9g?5Rj!wbqzE_OGhNKUk5yEH%;poFrpVR7<(w-dm)}hy;b^SPRf1& zS52!>8V=y_Z%Vl5OJKc%z?KL}mtga6!E95@Y#}pDtL{=4KMY`X;KShjX4TN5^*>v# Rx8TvbS*K02Nn2){{spN;c9j4C diff --git a/nn/__pycache__/dataloader.cpython-313.pyc b/nn/__pycache__/dataloader.cpython-313.pyc deleted file mode 100644 index c55cbec1eb3a4ca8aaf4aa4c3a5bbf5f601c482d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3961 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 diff --git a/nn/__pycache__/resnet.cpython-310.pyc b/nn/__pycache__/resnet.cpython-310.pyc deleted file mode 100644 index 9bde1bc87e0406d5c81d9ded27c66bf4836da82b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2409 zcmZuyTW=dh6rS0e*OxenQ`CYAlp+wzLugtM5~@&d0v?K08u4NUt(KilvdMbw&a6`! zZ6u^r>Qi~-*_L?8Z{VNID^LCb2nodHJF~VEqmJcoXU@!=Idd-G3|3Ye4DI({A0GTs zXY4l`Tx<>ockowTfM9}Wtj~L#SADC`Eyh{j?m3)&$%G~B=S-1WB|TbO0|X82s?ji!(!xmlVVLG=5r*2z zbKTfZo{W;bNTW=9_XqjWO`)6jq9We!4rCt#=W+7zTkU4ivqWlN?GI!TkBY$2j!Lp! z-AMB=-j8xvqML(JF&~(d&$zCKVVp%uh2a_d^S%3@?L3l$gCs80j!2bCWDynVAm7RJ z9hs;+DK>}CB;_1gudV{x+_5^`=N>os*P8F}HH;howB6(Nc~m#&mx}3*^G1;+Z{5dV zeF!Mon3a6OPvGM*H$5A1voEs~tFXrCn>lNno$+qq$TjSd>j2Ha(2h*95riEx{z2Qg zu9=jVX_!;@sF{;m=~6^Wc7Qr6Yp3=EG=d%rttTGp%PHNTP!oaOl~lo%(_HP! zDBnZ=N5f%~3%Nm4O#-Uuz^{VkeovJzFOi(A>ecg6KQzK#!(?`trK-?8?bVUbRV`g` zsflW%9~~y4S$!Qk6y=7)TP8If>ym{4TP7jli_P=3Q*yylR#Jw7Oe?Y1bQoN^k2Qp)x-b7Bv(k*CRhb%HwF)F$qz_Cs_1mq$!t0?Hcnw!kOv~KpU(xXCLqH zj@JPPb$H9}@Z;4g>0iw|baV0!g0ygyHLel zSQE=|mp`97uZZctXhB_)_3{S67Qsz|TLhl~v~!duPr==IG~}lc1h(;sB&wBf5-gLM zA)9-UD{>tX+3W`=fY7Yt_RJCIbQWM?P?K+yvTFqI5SVD1;1hkx>jdXVos$+N32jh5 zz-K;huYk5l8sopzhzE>|iQfu#iZqqPxu8^9e?k2szS@)KnfV6uigL^2@-}U$Yrh!C zcz-j`4S(p3`EYZ0l*jZ);e~9R_a!BW_P#beZPK(ll(fC_WdC->>7SF?=2>Vlq?6sb H+Pd){yhZ|~ diff --git a/nn/__pycache__/resnet.cpython-313.pyc b/nn/__pycache__/resnet.cpython-313.pyc deleted file mode 100644 index 3307d6b91d7eddbd107897305ed3a57d3cc80f2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4436 zcmbtXTTC1275>NejIY?(1jw@7LRhksG^}zVO=z8!r;O>Tmh{ zw{y;aJC|>YRaF53<;#1wCieY={1ZEN;jKpTXV7>`BqDJ?A~!k8wVG|$O-^^UlACVo zX(h)=8H@A(WE{bx9m`OMHS{zB)G6|yLy*pBngsn&O8+Ben3bH zZUax#{cA#$cS-r_9nSK79=X4m4y`L+a zcj8+ishqDE6zT$b&nJOb)g)9`2(~{H)}wz8>@+t2zW=xVJJqoj{}cb}>5cn;t=p=; zjs5VG@aji}>N7>&-4xEh^J)KHfHbur_wNR=TZBE6q~pBM!PjI?{&Q$NB?%I@Tnf5Q zNpQBKX)fSE{)$q@;T}497G^cquoFz;PEaU`mAfx!b+wb{+<@qz$AE>_0x`Jv3=dT^ zGcZ`k`VS2^ye^y6Q8zv%ZNMq-XqG-uXv(N|-pU$z4W{)=Kpv6paBOK}equGcIF)yA z*VM0EeSCE-TBtdh_icxx^IG1$6OJs6E{rZqi<7_+iRA;d5k$d|on46>Mb8y|Xv3N^ zrGgCyWO*u^n#o{0B+K__l#DeKk>$}e)pMD&rfOMPW(Gx1f&!x!>=8{aDJwbfn-6Dl zDwwEIWm#)d&17WxIY-$6@J)KyQJMcRg2t@JfPD2!vhRxW-`Vfr`I=V*2-`JdO2WKT z>~||(hM})z3&<0YBOo_G&VWq8at34z7!@R*dRfl!LC)|R0$lQdn%g}AYLZs$V~gO; z;3CDp0C`H@A{syJm{Y=I8&M7UA-sqtBm{};9)idSG6}cl9fZiMc@zBM1_lO0;*LqN z^%xmCWv5kJe=8Yk%{WHh52p>1qcc;2zeM18?g5IT<}33CPZezpVw*BOt!gP+k5dsO z)j&j_X_@?om_g}r9LH#9__diSnGG5N7PaI|TF)6=+VDfHGUKFarUY*#Ch?_o<8O?#% zfYF;hXCK_iHw6HYzDdTmG&1a@xx?@fz=6{Ip=k_KF(za;{5${%O5BI0dC7@WWt{j> z6{Q3SY||-Eb6{o|e=5pwojoA&k{}6PmMMayv-2Y*0nHtdM2N-8k&?a&N$31WO8P4# z(Rx`ayQ5ZXsH_4c8?YS;&KR|)%B0%uu~H3Ee#ixu^MPEAJvT#^fJ5H|Vxfl7<nqvE**}i2yViTx?-%N>fWqK*U4u31Uca-!73#Xb z?dYCBjyHT!f97xXXP&)RsJ{U6p`F;V74eC9c5N-xk^o@J31QMxP%FJh0FBHNpC>dQE zpC4b=R~|loxW@hJqqV+5_>`$}Y<_GxxtPhjUzR|ZkDbgsHy+8%y*=1EcmpE0i7XViOaRvF)`wdaPbH5{m z=n9C5u8=bcf2TmiGHo6c1$-={YF6w|sdhq}VE_;$%04Hi9)@29%04-09479-Uq>^A zZ;N1b@$#cV#whv?UoK0N