Có thư viện nào cho phép nhân ma trận trong Go không?Thư viện ma trận Go
Tôi muốn viết và triển khai một số thuật toán ML nhanh và có thể mở rộng trên một số nút máy chủ, nhưng tôi sợ rằng tốc độ và sức mạnh tôi sẽ nhận được với Go sẽ vượt quá sự trưởng thành của Matlab hoặc thậm chí triển khai gọn gàng trong các ngôn ngữ "chậm" sẽ nhanh hơn nhiều.
Tôi không muốn đối phó với C/C++, mặc dù họ là vị vua hiệu suất.
Nhân ma trận nhanh và các thao tác khác chỉ đơn giản là cần thiết cho nhiệm vụ này, và nếu Go không đủ trưởng thành để có một ... thì tôi sẽ cần quyết định xem tôi có bắt đầu nó hay không hoặc chỉ cần sử dụng một công cụ khác.
nhờ
Thực ra Matlab là vua hoạt động ma trận.(Thường thực hiện tương tự trong các nhiệm vụ này với C++ và đôi khi cực kỳ tốt hơn) –
@DennisJaheruddin Tất nhiên nguyên nhân gốc là LAPACK và BLAS được tối ưu hóa cao. Bất cứ điều gì liên quan đến các thư viện như vậy (Numpy, Matlab ...) sẽ nhanh hơn nhiều so với các mã khác, được biên dịch hay không. Nếu OP chủ yếu là đại số tuyến tính thì thật khó để làm lại nhiều năm nỗ lực và điều chỉnh cẩn thận bởi các nhà khoa học, nhà cung cấp phần cứng ... – jorgeca
@jorgeca hoàn toàn có! Tôi nên có chỉ hỏi nếu có một wrapper đi mà đã sử dụng LAPACK. có lẽ bạn biết một? – lollercoaster