Cảm ơn anh. Bài giảng rất hay. Mong anh sẽ có bài giải thích kĩ hơn nhưng tính chất trong mạng, và các hyperparamter đi cùng ạ.
@ProtonX4 жыл бұрын
Mọi người ơi đã có bản HD rồi nhé mọi người: D
@nguyenthanh-xo9ru4 жыл бұрын
thanks anh đã kỳ công xây dựng video ạ !
@khanhlinh-mechatronicsengi93884 жыл бұрын
a ơi a xây dựng data dữ liệu khuôn mặt đi a,please.
@hoangleviet18384 жыл бұрын
Em cực kỳ cực kỳ trân trọng những kiến thức mà anh đã chia sẻ, thanks anh nhiều!
@thinnguyen26414 жыл бұрын
Em đang focus vào computer vision, qua bài trình bày của ah, em hiểu kỹ thêm nhiều khái niệm mà trên trường em chỉ mới học sơ sơ. Thật tuyệt khi biết sử dụng api, framework và hiểu nó thì code trở nên clear, ngắn gọn như này. -------_____ HCMUS :))____-------
@ProtonX4 жыл бұрын
Cảm ơn em các bài tiếp theo sẽ tập trung hơn vào data trong thực tế vì mình cần độ chính xác cao trong thực tế, em đón xem tiếp nha em. :D
@nammeii76634 жыл бұрын
mong anh ra thêm nhiều video nữa ạ, cảm ơn anh rất nhiều vì những video rất giá trị này ạ.
@ProtonX4 жыл бұрын
Cảm ơn em.
@nhanho212610 ай бұрын
Hay quá! Cảm ơn thầy nhé!
@congminhtran4373 жыл бұрын
cảm ơn anh vì những kiến thức quý báo anh chia sẻ
@quoctule350910 ай бұрын
bài giảng thật hữu ích
@ProtonX10 ай бұрын
hi :D
@sangtruongmanh61554 жыл бұрын
Đây là tutorial mà em đợi cả chục năm!
@ProtonX4 жыл бұрын
Sang Trương Mạnh đón xem tiếp em nhé :D
@KhanhNguyen-y3kАй бұрын
em cảm ơn a nhiều ạ
@minhkhuonglu85174 жыл бұрын
cảm ơn anh, mong anh ra thêm nhiều video như vậy hơn nữa ạ
@vuducnguyen69194 жыл бұрын
Video rất hay ạ. Cảm ơn anh. Hy vọng anh ra thêm video về bên NLP nữa ạ
@Trongdtnh4 жыл бұрын
Bài giảng rất chi tiết. Em cảm ơn!
@mindset8734 жыл бұрын
Cảm ơn anh. Hi vọng anh ra nhiều nữa ạ.
@TraNguyeninh4 жыл бұрын
Video rất hữu ích . Mong anh thường xuyên ra những video như vậy hơn
@ProtonX4 жыл бұрын
Cảm ơn em có phần 2 rồi em nhé :D
@WorldMartialArt3 жыл бұрын
Cảm ơn anh rất nhiều, rất chi tiết ạ.
@leehun4033 жыл бұрын
Cảm ơn anh , video dễ hiểu và cuốn (y)
@hungjos16004 жыл бұрын
Cảm ơn anh ! Mong anh ra nhiều video nữa
@ProtonX4 жыл бұрын
Cảm ơn em.
@anhhaoam33794 жыл бұрын
hay quá anh, mong anh sớm ra nhiều video nữa 1
@aicoding20103 жыл бұрын
Video hay lắm. Cám ơn bạn nhiều.
@HiepNguyen-mw6rx4 жыл бұрын
Bài học rất hữu ích. Em cảm ơn anh!
@atNguyen-jd7zg4 жыл бұрын
cảm ơn a mong a ra video tiếp theo
@faangsde4 жыл бұрын
Cám ơn ProtonX đã chia sẻ chi tiết
@ProtonX4 жыл бұрын
dạ vâng giờ tụi em mới biết ạ :D
@viethoanguc26174 жыл бұрын
Hay anh ạ, hóng phần 2. learning by doing như này mới hiệu quả
@ProtonX4 жыл бұрын
9h tối nay có phần 2 em nhé. :D
@wingwing26834 жыл бұрын
Cảm ơn bạn, video rất dễ hiểu :D
@manhlinhbui67314 жыл бұрын
Respect a Ngoc!
@LongLe-zm2ox3 жыл бұрын
Cảm ơn anh nhiều ạ
@locallhost98483 жыл бұрын
quá tuyệt anh ơi
@QuanNguyen-kh7ix3 жыл бұрын
cảm ơn anh!!!!!!!!!!!!
@atNguyen-xh4rk3 жыл бұрын
em cảm ơn anh vì những chia sẻ một cách chân thực và khách quan chi tiết nhất tới cho người xem.Vậy cho em hỏi rằng nếu mình train theo dataset khác như trên có được không ạ,a có thể cho e một vài cái dataset như này để train không ạ.em cảm ơn a và mong kênh phát triển
@ProtonX3 жыл бұрын
Em xem thêm ở đây nhé: knowyourdata-tfds.withgoogle.com/
@KhoaTran-tw5gs4 жыл бұрын
thank you so much ^^
@qianliu6244 жыл бұрын
thank you anh
@mipa984 жыл бұрын
Cảm ơn a
@vominhtam50914 жыл бұрын
Anh cho em hỏi ở 34:04 ạ. Ở đây có 5 kernels, vậy mỗi kernels sẽ có 3 phiên bản giống nhau cho 3 kênh R G B của ảnh ban đầu phải không ạ? Sau khi tính tích chập xong thì chúng được tính như thế nào (tính trung bình hay cộng lại hay như thế nào) để ra được các đặc trưng màu 'xanh biển, cam, vàng, xanh lá, tím' để tạo thành "feature map" như trong hình vẽ ạ? Em cảm ơn!
@ProtonX4 жыл бұрын
Sorry em anh trả lời muộn, câu hỏi rất hay, em nhân từng lớp trên kernel với từng khu vực trên từng lớp trên bức ảnh và cộng lại với nhau. cs231n.github.io/convolutional-networks/ Em xem trên link này kéo xuống phần Convolution Demo thể hiện rất rõ.
@vominhtam50914 жыл бұрын
@@ProtonX Dạ em cảm ơn anh rất nhiều!
@tkchannel11983 жыл бұрын
ad cho em hỏi mình kể nối với wedcam để nhận diện thay vì đưa ảnh vô được không ạ ?
@lynguyenminhOfficial3 жыл бұрын
39:33 ở chỗ này anh nói số param phải tương đông với số datapoint, mà sau khi xây dựng mạng xong, có tận hơn 2 triệu param, trong khi ảnh của chúng ta chỉ có khoảng 50000, em chưa thấy tương đồng ạ. Hay em đã hiểu sai chỗ nào ko ạ? Mong anh trả lời. Video rất dễ hiểu, giải thích rõ ràng, em cảm ơn anh.
@ProtonX3 жыл бұрын
ừa cái này cũng 1 phần kinh nghiệm training của em thôi em sẽ hình thành được khoảng khả thi, tuy nhiên nếu lúc đầu em chưa quen thì em có thể xây model to rồi overfitting rồi em hiệu chỉnh lại.
@NguyenDucHoang4 жыл бұрын
very goooddddddd
@salsdding6724Ай бұрын
Em check data có mấy biển báo có hướng , sau khi tắt cái lật ảnh ngang của aug thì mô hình học tốt hẳn anh ạ
@ProtonXАй бұрын
đúng rồi nhé
@nguyendo2193 жыл бұрын
19:16 train_test_split() có tham số "shuffle" luôn sao không dùng cái đó anh.
@ProtonX3 жыл бұрын
yeah em dùng cái nào cũng được nhé
@rgolanng8 ай бұрын
Hi anh, anh có nói số lượng params sẽ tương đồng với data points trong dataset của chúng ta, vậy data points có phải là số dòng trong dataset hay là tích trong shape của tập train ạ?
@ProtonX7 ай бұрын
tính theo shape nhé, em cứ hình dung là một số trong data point sẽ đi kèm bởi một tham số để học chẳng hạn, tất nhiên là tương đối không có cụ thể phải bằng nhau, quan trọng khi mình nắm được tỉ lệ rồi mình có thể scale được mô hình khi nhiều dữ liệu hơn!
@rgolanng7 ай бұрын
@@ProtonX Em cảm ơn a nhiều ạ
@phuongnguyenhoai8846 Жыл бұрын
A cho e hỏi cái convid 2d với convid1d khác nhau như thế nào v ạ
@ProtonX Жыл бұрын
Ví dụ anh có một feature map 100x300 và a dùng Conv1D với size 3 thì filter của anh cỡ (3x300) chạy từ trên xuống dưới và sẽ cho kết quả là một vector.
@anhkyao35864 жыл бұрын
Anh cho em hỏi : khi mình fully connected layer thành vector có 4096 phần tử =>512 => 43 Mình có thể thu nhỏ trực tiếp thừ 4096 => 43 luôn được không a.
@ProtonX4 жыл бұрын
Hoàn toàn có thể được em nhé, nhưng tùy thuộc mối quan hệ giữa số lượng data point và số lương param, nếu xuống thẳng từ 4096 xuống 43 thì em có 4096 * 43 param còn nếu từ 4096 xuống 512 xuống 43 em sẽ có 4096 * 512 + 512 * 43 param, nếu param ít quá có thể underfit. Cũng một pratice thì người ta hay cho giảm dần dần xuống vì nhiều lớp hơn thì khả năng tổng quát hóa sẽ cao hơn. Thân.
@anhkyao35864 жыл бұрын
@@ProtonX Dạ em cảm ơn a ạ . Bài giảng của a rất hay
@saoquata744 жыл бұрын
Cảm ơn thầy đã chia sẽ những kiến thức tuyệt vời. Mình mới bắt đầu nghiên cứu món này được hơn tháng nên gặp phải sự cố sau, bạn giải thích giùm nhé. Khi mình chạy code: validX = valid['features'] validY = valid['labels'] nó báo lỗi "NameError: name 'valid' is not defined" Mình có cần cài hay import cái thư viện nào không nhỉ? Một lần nữa cảm ơn thầy rất nhiều!
@ProtonX4 жыл бұрын
Anh kiểm tra lại xem mình đã có biến valid để load data từ file chưa anh nhé.
@saoquata744 жыл бұрын
@@ProtonX Cảm ơn thầy, do em copy mà không đổi tên biến. Chúc thầy mọi sự tốt đẹp, có nhiều đóng góp cho cộng đồng VietAI
@-ChauGiaBao-TN10 ай бұрын
Dạ anh ơi em có bắt chước làm theo anh ở đoạn 21:30 nhưng tập train của em lại có lỗi như này MemoryError: Unable to allocate 11.2 GiB for an array with shape (2012, 500, 500, 3) and data type float64, còn tập X_val thì vẫn chia cho 255.0 được . Không biết nó bị sao vậy ạ :((
@ProtonX10 ай бұрын
nhìn như em hết RAM ấy, em tăng RAM lên thử xem nếu em dùng Colab Pro
@-ChauGiaBao-TN10 ай бұрын
@@ProtonX dạ em cảm ơn ạ
@BinhNguyen-qb9cf4 жыл бұрын
Chào anh! Ví dụ khi em lỡ thêm quá 1 lớp Conv2D() vào model, thì ngoài việc em restart lại thì có cách nào xóa ra khỏi model không ạ! Do mới học python nên chưa biết xử lý ạ. Mong a và các anh chị chỉ giúp, e cảm ơn ạ!
@ProtonX4 жыл бұрын
anh nghĩ em nên code trong một cell trên Colab rồi run lại ko nên dùng hàm xóa sẽ khá dễ gây nhầm lẫn.
@Yourself984 жыл бұрын
anh cho em hỏi là ảnh có đầu vào pixel lớn hay nhỏ thì sẽ tốt cho việc train ạ
@ProtonX4 жыл бұрын
tùy theo em nhé nếu càng gần 1 thì càng rõ màu đen còn càng gần 255 càng rõ màu trắng mình nên quan tâm đến độ nét hơn là pixel lớn hay nhỏ.
@wander22283 жыл бұрын
Anh ơi, em chưa rõ lúc tạo model ạ, anh đang tạo model VGG16 hay model nào vậy à. Do em đọc em thấy VGG16 cần tới 13 conv layer rồi mới tới fully connected layer, nhưng trong vid anh chỉ add 4 conv layer rồi add luôn fully connected layer ạ. Em chưa rõ lắm, mong anh phản hồi, em cảm ơn.
@ProtonX3 жыл бұрын
mini VGG để học CNN thôi em chứ không là VGG nhé em.
@thangduong5183 жыл бұрын
Làm thế nào để mình xây dựng được kiến trúc mạng CNN cho bài toán nhận diện biển báo giao thông như anh đang làm vậy ạ?
@ProtonX3 жыл бұрын
Em bỏ bớt lớp CNN và Pooling đi nhé.
@duongquanghuy99237 ай бұрын
anh ơi cho em xin slide của buổi này đc k anh
@ProtonX7 ай бұрын
Slide ở đây nhé bạn. protonx.coursemind.io/courses/626fea1fc872f1001258a452/topics/6270dd9efbaad00013158f65?activeAId=66336f09c12a1100142a5a22
@ThanhNguyen-jb6ze3 жыл бұрын
Anh cho em hỏi mình có thể custom model này cho regression được ko ạ
@ProtonX3 жыл бұрын
được nhé em em đổi loss thành MSE là được nhé em.
@prochi6910 Жыл бұрын
cho em hỏi tại sao lại chọn FILTER (32,(3,3) v anh
@ProtonX Жыл бұрын
Em xem chi tiết về bộ lọc trong CNN để hiểu rõ hơn nhé: protonx.io/courses/626fea1fc872f1001258a452/topics/632b10f7f82048001a01cd8c
@prochi6910 Жыл бұрын
@@ProtonX ok cảm ơn anh
@hieutrinh7404 жыл бұрын
Ad share slide được không ạ
@namnguyennhat44003 жыл бұрын
Thầy ơi thầy cho em xin file slide được không ạ? Em muốn tìm hiểu thêm 1 một tí
@dung72848 ай бұрын
cho em hỏi code chạy trên gg colab có thể chạy trên python được ko ạ
@ProtonX8 ай бұрын
có nhé em, môi trường linux nhé
@TuanTran-ej2jo4 жыл бұрын
Cho mình hỏi mở file train.p thì mở bằng cách nào?
@ProtonX4 жыл бұрын
Tuan Tran mình dùng thư viện pickle để mở có trong video nhé bạn
@ngunguyenle61843 жыл бұрын
data="./" la gì vậy anh
@davidnguyen5964 жыл бұрын
CHo hỏi chút, model.add(Dense(512)) rồi tới model.add(Dense(43)). Sao không làm 1 lần xuống 43 luôn ạ?
@ProtonX4 жыл бұрын
nếu em có nhiều layer hơn model phức tạp hơn có thể xấp xỉ data tốt hơn nhé e.
@davidnguyen5964 жыл бұрын
@@ProtonX em cám ơn ạ
@huyentrang69342 ай бұрын
neu code tren vscode thi kho qua
@BinhNguyen-jp4wi11 ай бұрын
a cho e hỏi sao lớp convu2d ban đầu có 896 trọng số vậy ạ
@ProtonX11 ай бұрын
32 bộ lọc cỡ 3 x 3 x 3. Thêm bias 32 nữa là thành 896 nhé em.
@BinhNguyen-jp4wi11 ай бұрын
@@ProtonX thanks a
@hdev69863 жыл бұрын
Cho em hỏi cách lấy train và label của bộ dữ liệu có 2 dạng cấu trúc sau ạ: 1. Trường hợp thư mục ảnh dataset(folder): label1(folder):image1->n label2(folder):image1->n label3(folder):image1->n 2. Trường hợp thư mục kết hợp với file csv dataset(folder): image1--> n file.csv: col1:image_name col2: label em không biết làm sao để đưa nó vào tập train ạ, mong anh chỉ giúp ạ!!!
@ProtonX3 жыл бұрын
em thử đọc bằng pandas các link và dựa vào các command line để di chuyển ảnh vào folder cho phù hợp, cái này liên quan nhiều đến các thao tác file hơn.
@hdev69863 жыл бұрын
@@ProtonX em thấy tensorflow có phương thức gọi folder, ý anh là với trường hợp 2 mình tìm cách tách nó về thành trường hợp 1 ý ạ
@namdevvn95688 ай бұрын
Em đăng ký lớp học miễn phí rồi nhưng không thấy link docs trên video ở đâu ạ
@ProtonX8 ай бұрын
em đăng ký ở đây nhé: protonx.coursemind.io/courses/626fea1fc872f1001258a452
@namdevvn95688 ай бұрын
@@ProtonX em đăng ký với vô học rồi á nhưng em không thấy cái link docs để chỗ nào ấy ạ
@ProtonX8 ай бұрын
@@namdevvn9568à cái link đó cũ rồi, em học qua link lớp nhé
@namdevvn95688 ай бұрын
@@ProtonX vậy link data .zip ở trên video thì e lấy chỗ nào ạ
@atNguyen-xy7ue4 жыл бұрын
Em để ý là data có hơn 30000 ảnh, còn số lượng param là hơn 60000. Em muốn hỏi số lượng data point tương quan với số lượng param ntn thì ổn ạ
@ProtonX4 жыл бұрын
Cái này theo kinh nghiệm là số pixel tương đồng số params. ví dụ 60000 ảnh 28*28 thì sẽ có 60000 * 28 * 28 pixels. mình xây dựng mạng sao cho tương đồng nhưng vấn đề này vẫn phải do kinh nghiệm, đây chỉ là best practices cho hầu hết các trường hợp thôi em nhé, mình vẫn phải fine tuning trong trường hợp bị overfitting.
@phuongooooo Жыл бұрын
anh cho em xin link docs để lấy các link với ạ
@ProtonX Жыл бұрын
Tất cả nội dung trong này nhé em: protonx.io/courses/626fea1fc872f1001258a452
@HungNguyen-bk1jn Жыл бұрын
Mô hình học để phân loại âm thanh thì sao ạ?
@ProtonX Жыл бұрын
cũng sẽ tương tự nhé em, em chuyển audio thành dạng tensor là được nhé.
@HungNguyen-bk1jn Жыл бұрын
@@ProtonX em cam on aa
@Thanhdny4 жыл бұрын
Cho em hỏi lúc em thực hiện từ đầu đến cuối đều chạy được hết nhưng tới dòng này: saved_model = tf.keras.models.load_model("TrafficSign.h5") thì nó báo lỗi như v ạ, anh chỉ giúp em. --------------------------------------------------------------------------- OSError Traceback (most recent call last) in () ----> 1 saved_model = tf.keras.models.load_model("TrafficSign.h5") 1 frames /usr/local/lib/python3.6/dist-packages/tensorflow/python/saved_model/loader_impl.py in parse_saved_model(export_dir) 111 (export_dir, 112 constants.SAVED_MODEL_FILENAME_PBTXT, --> 113 constants.SAVED_MODEL_FILENAME_PB)) 114 115 OSError: SavedModel file does not exist at: TrafficSign.h5/{saved_model.pbtxt|saved_model.pb}
@ProtonX4 жыл бұрын
em chạy hàm save trước để có model rồi mới load lại được nhé :D
@anhvietdang51314 жыл бұрын
ở layer Convolution đầu tiên, ảnh có kích thước 32*32*3 kernel có kích thước 3*3 thì tính đúng ra thì số lượng kernel phải là (32 - 3 + 1) ^2 = 900 Nhưng anh khi báo chỉ là 32 Anh giải thích đoạn này được không a Tks anh Btw, video quá xuất sắc :d
@ProtonX4 жыл бұрын
Em xem ở phút mấy nhắn ad nhé :D
@anhvietdang51314 жыл бұрын
@@ProtonX 34:25 add layer đâu tiên
@ProtonX4 жыл бұрын
@@anhvietdang5131 Số lượng kernel vẫn là 32 nhé em tính theo bộ: 1 kernel là cỡ 3 x 3 x3 vì ảnh có 3 channel còn thêm 1 bias nữa. Vậy tổng số param sẽ là (3 x 3 x 3 + 1) x 32 = 896.
@anhvietdang51314 жыл бұрын
@@ProtonX tks a
@haoinh480 Жыл бұрын
a cho em xin slide của a đc ko ạ em đang cần ạ em cảm ơn
@ProtonX Жыл бұрын
Em lấy slide trong này nhé: protonx.io/courses/626fea1fc872f1001258a452/topics/6270dc4efbaad00013158d3b
@haoinh480 Жыл бұрын
@@ProtonX e cảm ơn a ạ
@LocalOfficialx3 жыл бұрын
Thầy ơi em bị lỗi TypeError: unhashable type: 'numpy.ndarray' như này thầy giúp em với
@xuanvumai33234 жыл бұрын
anh ơi lúc em dùng lệnh with open thì nó bị lỗi:PermissionError: [Errno 13] Permission denied: './Train' ạ ? Em fix quài mà ko được ạ? Mọi người giúp em với
@ProtonX4 жыл бұрын
chắc do phân quyền em đang dùng colab hay jupyter thế em?
@xuanvumai33234 жыл бұрын
@@ProtonX em dùng jupyter ạ!
@ProtonX4 жыл бұрын
Xuân Vũ Mai anh nghĩ em nên dùng colab còn lỗi kia do phân quyền em k truy cập được vào bộ train thì phải
@hangngo28092 Жыл бұрын
em xin link data ạ
@ProtonX Жыл бұрын
Ở đây nhé em: protonx.io/courses/626fea1fc872f1001258a452/topics/6270dc4efbaad00013158d3b?activeAId=652d091d6e3e600013cf52e3
@ufoufo1214 жыл бұрын
có ai học xong hiểu tường tận cho em hỏi chút ạ?
@ProtonX4 жыл бұрын
UFO UFO cứ hỏi đi e
@ufoufo1214 жыл бұрын
@@ProtonX a ơi, sao mỗi lần em mở lại google colab là em phải run lại toàn bộ z! nếu như code dài quá thì sao? có cách nào mở lên là code luôn ko ạ?
@ProtonX4 жыл бұрын
@@ufoufo121 Vì nó thiết kế dạng thử nghiệm các đoạn code nhỏ riêng biệt, nếu em muốn chạy một lần được hết thì em bỏ vô chung 1 cell là được.
@ufoufo1214 жыл бұрын
@@ProtonX e hiểu r, thank a
@ue45vn6 ай бұрын
kzbin.info/www/bejne/Z2StaXyalJ51b9E Cảm ơn rất nhiều!