"Có lẽ bạn nên tìm hiểu sự khác nhau giữa let và const trước"
bảo người ta tìm hiểu sự khác nhau, tôi đã chỉ ra 2 cái chả khác nhau gì trong trường hợp này, đã làm kỹ thuật thì đừng ý kiến cá nhân, đúng là đúng, sai là sai, cứ lôi lý do ý kiến cá nhân để phân trần là linh tinh đấy. Nếu sai thì chỉ ra còn nếu đúng rồi thì im lặng đi.
"Không thích thì có thể bỏ qua", có bỏ qua cho người ta đâu, mà muốn người khác bỏ qua cho mình, thích bắt bẻ thì nó cũng phải chuẩn.
Bạn có thể giải thích rõ hơn một chút về việc tại sao mức swappiness cao lại ảnh hưởng đến hiệu suất không? Nếu tốc độ đọc I/O lớn chẳng phải sẽ tăng hiệu suất sao? Dù sao, cảm ơn bạn vì bài viết rất bổ ích này.
Chào bạn, chắc bạn có chút nhầm lẫn ở đây. mounted là hook (bạn có thể hiểu nó như 1 event) trong Vue. mounted được gọi khi component đã được "tạo thành công", đã có ở DOM thật, chứ không còn "ảo" nữa , nói thế nó hơi trừu tượng. Bạn có thể hiểu đơn giản mounted là lúc mà bạn nhìn thấy HTML hiển thị trên trình duyệt và bạn có thể dùng jquery ở thời điểm đó để truy vấn đến các element HTML. Khác với created, ở đó nếu bạn dùng jquery truy vấn đến 1 thẻ HTML sẽ bị lỗi không tìm thấy
Còn axios là 1 thư viện để tạo request (HTTP) đến backend.
Axios và Mounted là 2 phạm trù khác nhau nhé bạn
Không biết ý bạn có phải fetch, cũng để tạo request, được support sẵn ở trình duyệt?
Vue thì mình thấy cũng support khá nhiều gói có sẵn, chẳng hạn như có sẵn instance mounted để gọi API. như vậy nếu thay axios bằng mounted để tối ưu có ổn không nhỉ?
Ở trang[https://www.paravi.jp] ("https://www.paravi.jp/") bác nhé, Bác chọn xem 1 video bất kì (fake ip và đổi time zone sang japan). Vào tab console trong dev mode và inject script sau :
Mình không nói letvà constcó gì sai trong cách sử dụng
const variable2 = variable1 || "";
điều mình muốn nói là sự thống nhất về cách dùng tên, đặt biến.
Hi anh,
Theo em tìm hiểu thì anh để ignore_layers=[''] thì hình như model không chạy continue training được nữa thì phải ạ.
Em nghĩ mình nên giữ mặc định ignore_layers=['embedding.weight'] và không dùng đặt cờ --warm_start lúc chạy mới. Xong lúc nào dừng train thì mình có thể chạy tiếp bằng cách đặt tham số --checkpoint_path và cờ --warm_start
THẢO LUẬN
Áp dụng vào viblo đi bạn à
"Có lẽ bạn nên tìm hiểu sự khác nhau giữa let và const trước" bảo người ta tìm hiểu sự khác nhau, tôi đã chỉ ra 2 cái chả khác nhau gì trong trường hợp này, đã làm kỹ thuật thì đừng ý kiến cá nhân, đúng là đúng, sai là sai, cứ lôi lý do ý kiến cá nhân để phân trần là linh tinh đấy. Nếu sai thì chỉ ra còn nếu đúng rồi thì im lặng đi.
"Không thích thì có thể bỏ qua", có bỏ qua cho người ta đâu, mà muốn người khác bỏ qua cho mình, thích bắt bẻ thì nó cũng phải chuẩn.
Ý kiến cá nhân của mình thôi. Nếu bạn ko thấy thích thì có thể bỏ qua. Còn nếu nói mình "linh tinh" thì hãy chỉ ra chỗ "linh tinh" nhé.
Bạn có thể giải thích rõ hơn một chút về việc tại sao mức swappiness cao lại ảnh hưởng đến hiệu suất không? Nếu tốc độ đọc I/O lớn chẳng phải sẽ tăng hiệu suất sao? Dù sao, cảm ơn bạn vì bài viết rất bổ ích này.
Trời, đây quả là một vấn đề mới nhỉ. Nó khá là hay, cảm ơn bạn rất nhiều.
à uk, chút nhầm lẫn, sorry nhe
Chào bạn, chắc bạn có chút nhầm lẫn ở đây.
, nói thế nó hơi trừu tượng. Bạn có thể hiểu đơn giản
mountedlà hook (bạn có thể hiểu nó như 1 event) trong Vue.mountedđược gọi khi component đã được "tạo thành công", đã có ở DOM thật, chứ không còn "ảo" nữamountedlà lúc mà bạn nhìn thấy HTML hiển thị trên trình duyệt và bạn có thể dùng jquery ở thời điểm đó để truy vấn đến các element HTML. Khác vớicreated, ở đó nếu bạn dùng jquery truy vấn đến 1 thẻ HTML sẽ bị lỗi không tìm thấyCòn axios là 1 thư viện để tạo request (HTTP) đến backend.
Axios và Mounted là 2 phạm trù khác nhau nhé bạn
Không biết ý bạn có phải
fetch, cũng để tạo request, được support sẵn ở trình duyệt?Vue thì mình thấy cũng support khá nhiều gói có sẵn, chẳng hạn như có sẵn instance
mountedđể gọi API. như vậy nếu thayaxiosbằngmountedđể tối ưu có ổn không nhỉ?Please run
@thanhhungchu95 ,phải ghi thế này à<option a value>muc a</option>
Ở trang[https://www.paravi.jp] ("https://www.paravi.jp/") bác nhé, Bác chọn xem 1 video bất kì (fake ip và đổi time zone sang japan). Vào tab console trong dev mode và inject script sau :
để lấy full thông tin License và MPD của nó. E có thể dùng thông tin này để chạy video trên web khác nhưng lại không thể tải nó về
linh tinh
@thanhhungchu95 ,website ở page khác của trang web
Mình không nói
letvàconstcó gì sai trong cách sử dụngconst variable2 = variable1 || "";điều mình muốn nói là sự thống nhất về cách dùng tên, đặt biến.Nếu ở trên đã xài
letthì ở dưới cứ xài lạilet.hay, bài viết rất tâm đắc
test
Tốc độ inference cũng nhanh lên đáng kể chứ ạ
)
Hi anh, Theo em tìm hiểu thì anh để
ignore_layers=['']thì hình như model không chạy continue training được nữa thì phải ạ. Em nghĩ mình nên giữ mặc địnhignore_layers=['embedding.weight']và không dùng đặt cờ--warm_startlúc chạy mới. Xong lúc nào dừng train thì mình có thể chạy tiếp bằng cách đặt tham số--checkpoint_pathvà cờ--warm_starthttps://github.com/NVIDIA/tacotron2/issues/225#issuecomment-504855513
A có thể cho e xin dataset ko ạ ? Email: 0startover0@gmail.com. Em cảm ơn ạ
Bài hay quá. Nhờ nó mà kích thước model của anh từ 500MB nén xuống còn gần 100MB. Thank pro nhé.