1. 程式人生 > >NumSharp v0.6.5 .NET矩陣計算庫,與TensorFlow.NET無縫融合

NumSharp v0.6.5 .NET矩陣計算庫,與TensorFlow.NET無縫融合

  

NumSharp(Numerical .NET)可以說是C#中的科學計算庫。 它是用C#編寫的,符合.netstandard 2.0庫標準。 它的目標是讓.NET開發人員使用NumPy的語法編寫機器學習程式碼,從而最大限度地借鑑現有大量在python程式碼的轉譯成本。 NumSharp使用最新的Span技術安全高效地訪問記憶體,優化每個模擬API的效能,確保最底層的NDArray達到最佳效能狀態。NumSharp對於在陣列上執行數學和邏輯運算非常有用。 它為.NET中的n維矩陣的操作提供了大量有用的功能。

此版本屬於常規API增強更新,主要是為了修復一些API,更符合

SciSharp .NET生態的成員專案TensorFlow.NET裡有關Tensor和NDArray之間的平滑轉換。

// 隱式建立matrix
NDArray nd1 = new double[,]{{1, 2, 3}, {4, 5, 6}};
NDArray nd2 = new double[,]{{1, 2, 3}, {4, 5, 6}};

// 矩陣相加並快速轉換shape
var nd3 = (nd1 * nd2).reshape(3, 2);

// 打亂順序
np.random.shuffle(nd3);


// 建立TensorFlow.NET裡的Tensor
// 相容NDArray的所有建立方式
var t1 = new Tensor(3);
var t2 = new Tensor("Hello SciSharp");
var t3 = new Tensro(new int[]{1, 2, 3});

在使用過程中如果有任何問題,請反饋至到這裡

或進入SciSharp的聊天室:https://gitter.im/sci-sharp/community。