Files
remote-sensing/__pycache__/api_server.cpython-313.pyc
T

76 lines
10 KiB
Plaintext
Raw Normal View History

ó
J<iŒãó SrSSKJrJrJr SSKJr SSKJr SSK J
r
J r SSK J
r
SSKJrJr SSKrSSKrSSKrSS KJr SS
KJr SSKr\"S S S
9r\R3\S/SS/S/S9 SSSSSSS.q"SS\
5r"SS\
5r\R;S\
S9S5r\R;S5S5r\R;S\S9S5r \RCS 5S!\S"\4S#j5r"\RCS$5S%5r#\R;S&5S'5r$S!\4S(jr%S)\&4S*jr'\(S+:Xa\\)"S,5 \)"S-5 \)"S,5 \)"S.5 \)"S/5 \)"S05 \)"S15 \)"S25 \)"S35 \RT"\S4S5S6S79 gg)8u}
API Server for Land Classification Model Training
Cho phép chá»n dữ liệu và cấu hình training qua giao diện web
é)ÚFastAPIÚBackgroundTasksÚ
HTTPException)ÚCORSMiddleware)Ú StaticFiles)Ú HTMLResponseÚ FileResponse)Ú BaseModel)ÚOptionalÚListN)Údatetime)ÚPathz Land Classification Training APIz1.0.0)ÚtitleÚversionÚ*T)Ú
allow_originsÚallow_credentialsÚ
allow_methodsÚ
allow_headersFÚ©Ú is_trainingÚprogressÚerrorÚresultÚ
start_timeÚend_timecóÞ\rSrSr%SrSr\\S'Sr\\S'Sr \\S'S r
\\S
'S r \ \S 'S
r
\ \S'Sr\\S'Sr\\S'Sr\\S'Sr\\S'Sr\\S'Sr\\S'Sr\\S'Sr\ \S'Srg) ÚTrainingConfigé)uCấu hình trainingçffffffZ@Úmin_lonçš™™™™™"@Úmin_latçÍÌÌÌÌŒZ@Úmax_lonçš™™™™™#@Úmax_latú
2023-03-01Ú
start_dateú
2023-05-31Úend_dateé Ú
max_sceneséÚ cloud_coveréÚ
resolutionédÚ n_estimatorsÚ max_depthgš™™™™™¹?Ú
learning_rateTÚuse_gpuz1train/ST_training data_updated_1130points_new.shpÚtraining_shapefile©N)Ú__name__Ú
__module__Ú __qualname__Ú__firstlineno__Ú__doc__r"ÚfloatÚ__annotations__r$r&r(r*Ústrr,r.Úintr0r2r4r5r6r7Úboolr8Ú__static_attributes__r9óÚ1/home/x79/CSIROBoeingPhase5-Vietnam/api_server.pyrr)sÙà€GˆUÓØ€GˆUÓØ€GˆUÓØ€GˆUÓð#€JÓ €HˆcÓ ð€JÓØ€KÓØ€JÓð€LØ€IˆsÓØ€MØ€GˆTÓðRИÖQrErcón\rSrSr%Sr\\S'\\S'\\\S'\\ \S'\\\S'\\\S'S r
g
) ÚTrainingStatuséDuTrạng thái trainingrrrrrrr9N) r:r;r<r=r>rCr@rAr ÚdictrDr9rErFrHrHDs8Ù ØÓ؃MØ C‰=ÓØ T‰NÓØ˜
ÓØs‰mÖrErHÚ/)Úresponse_classcƒó˜# [[5RS- nUR5(a [ U5$[ S5$7f)uServe giao diện webztraining_interface.htmluV
<html>
<head><title>Training Interface</title></head>
<body>
<h1>Land Classification Training API</h1>
<p>API Documentation: <a href="/docs">/docs</a></p>
<p>Training Interface: Tạo file training_interface.html</p>
</body>
</html>
)rÚ__file__ÚparentÚexistsr r)Ú html_files rFÚrootrRNsHéô”X“×%Ð(AÑA€IØ×Ñ×ÑܘIÓð  ó 
ð
ùsAA
z/api/config/presetscƒóf# SSSSSSSSS S
S S . S
.SSSSSSSS
S
SS . S
.SSSSSSSSSSS . S
./0$7f)u#Lấy các preset cấu hình sẵnÚpresetsu%PC - Nhá» (3 tháng, 20m, 12 scenes)r!r#r%r'r)r+r-r/r1) r"r$r&r(r*r,r.r0r2)ÚnameÚconfigu/Server - Trung bình (6 tháng, 10m, 30 scenes)g`Z@gffffff"@gš™™™™™Z@g$@z
2023-01-01z
2023-06-30é
u%Full - Lớn (1 năm, 10m, 60 scenes)z
2022-09-01z
2023-10-01é<é2r9r9rErFÚ get_presetsrZasˆéð àÀÐSVØ".¸LØ"$°RÀrññ
ðJàÀÐSWØ".¸LØ"$°RÀrññ
ð@àÀÐSWØ".¸LØ"$°RÀrññ
ð#
ð ðùs/1z/api/training/status)Úresponse_modelcƒó# [$7f)u!Kiểm tra trạng thái training)Útraining_statusr9rErFÚget_training_statusr^s
éô Ðùs z/api/training/startrVÚbackground_taskscƒóÌ# [S(a
[SSS9eSSSS[R"5R 5SS.qUR [ U5 S [S
.$7f) u.Bắt đầu training vá»›i config đã chá»nriu'Training Ä‘ang chạy, vui lòng đợi)Ú status_codeÚdetailTuÄang khởi tạo...NruTraining đã bắt đầu)ÚmessageÚstatus)r]rr
ÚnowÚ isoformatÚadd_taskÚ run_training)rVr_s rFÚstart_trainingriˆsdéô
¨Ð4]ÑØØÜ—l’l“n×ñ
€Oð×Ñœl¨FÔÑ OùsA"A$z/api/training/stopcƒóŠ# S[S'S[S'[R"5R5[S'SS0$7f)u$Dừng training (nếu Ä‘ang chạy)Fru Äã dừng bởi ngưá»i dùngrrrcuTraining đã dừng)r]r
rerfr9rErFÚ
stop_trainingrk s@éð&+„OA„OÜ"*§,¢,£.×":Ñ":Ó"<„OØ Ð .ùsAAz/api/models/listc ƒóz# [S5nUR5(dS/0$/nURS5H×nURS5n0nUR5(a*[ U5n[
R "U5nSSS5 URUR[R"UR5R5R5[UR5RS- S- S5US.5 UR!S S
S 9 SU0$!,(df  N©=f7f) u Liệt kê các model đã trainÚ model_trainÚmodelsz*.joblibz.jsonNié)ÚfilenameÚcreatedÚsize_mbÚinfocó US$)Nrqr9)Úxs rFÚ<lambda>Úlist_models.<locals>.<lambda>Ás˜a  šlrET)ÚkeyÚreverse)rrPÚglobÚ with_suffixÚopenÚjsonÚloadÚappendrUr
Ú
fromtimestampÚstatÚst_mtimerfÚroundÚst_sizeÚsort)Ú model_dirrnÚ
model_fileÚ info_filersÚfs rFÚ list_modelsrŠªséô#€IØ × Ñ × Ñ Ø˜"ˆ~Ðà
€FØ—nn 0ˆ
Ø×*¨7Ó3ˆ ØˆØ × Ñ × Ñ Üi” AÜ—y’y “|÷