Skip to content

Commit c8767b1

Browse files
committed
doc updated.
v0.4.0 released.
1 parent 48282b8 commit c8767b1

4 files changed

Lines changed: 40 additions & 10 deletions

File tree

docs/source/LinearRegression.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Chapter. Linear Regression
2+
3+
```csharp
4+
// Prepare training Data
5+
var train_X = np.array(3.3f, 4.4f, 5.5f, 6.71f, 6.93f, 4.168f, 9.779f, 6.182f, 7.59f, 2.167f, 7.042f, 10.791f, 5.313f, 7.997f, 5.654f, 9.27f, 3.1f);
6+
var train_Y = np.array(1.7f, 2.76f, 2.09f, 3.19f, 1.694f, 1.573f, 3.366f, 2.596f, 2.53f, 1.221f, 2.827f, 3.465f, 1.65f, 2.904f, 2.42f, 2.94f, 1.3f);
7+
var n_samples = train_X.shape[0];
8+
```
9+
10+
```csharp
11+
// tf Graph Input
12+
var X = tf.placeholder(tf.float32);
13+
var Y = tf.placeholder(tf.float32);
14+
15+
// Set model weights
16+
// We can set a fixed init value in order to debug
17+
// var rnd1 = rng.randn<float>();
18+
// var rnd2 = rng.randn<float>();
19+
var W = tf.Variable(-0.06f, name: "weight");
20+
var b = tf.Variable(-0.73f, name: "bias");
21+
22+
// Construct a linear model
23+
var pred = tf.add(tf.multiply(X, W), b);
24+
25+
// Mean squared error
26+
var cost = tf.reduce_sum(tf.pow(pred - Y, 2.0f)) / (2.0f * n_samples);
27+
28+
// Gradient descent
29+
// Note, minimize() knows to modify W and b because Variable objects are trainable=True by default
30+
var optimizer = tf.train.GradientDescentOptimizer(learning_rate).minimize(cost);
31+
```
32+

docs/source/index.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,5 @@ Welcome to TensorFlow.NET's documentation!
2828
Gradient
2929
Train
3030
EagerMode
31-
ImageRecognition
31+
ImageRecognition
32+
LinearRegression

src/TensorFlowNET.Core/TensorFlowNET.Core.csproj

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<TargetFramework>netstandard2.0</TargetFramework>
55
<AssemblyName>TensorFlow.NET</AssemblyName>
66
<RootNamespace>Tensorflow</RootNamespace>
7-
<Version>0.3.0</Version>
7+
<Version>0.4.0</Version>
88
<Authors>Haiping Chen</Authors>
99
<Company>SciSharp STACK</Company>
1010
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
@@ -16,12 +16,11 @@
1616
<PackageTags>TensorFlow, NumSharp, SciSharp, MachineLearning, TensorFlow.NET</PackageTags>
1717
<Description>Google's TensorFlow binding in .NET Standard.
1818
Docs: https://tensorflownet.readthedocs.io</Description>
19-
<AssemblyVersion>0.3.0.0</AssemblyVersion>
20-
<PackageReleaseNotes>Added image prediction example.
21-
Upgraded to TensorFlow 1.13 RC2.
19+
<AssemblyVersion>0.4.0.0</AssemblyVersion>
20+
<PackageReleaseNotes>Added Linear Regression example.
2221
</PackageReleaseNotes>
2322
<LangVersion>7.2</LangVersion>
24-
<FileVersion>0.3.0.0</FileVersion>
23+
<FileVersion>0.4.0.0</FileVersion>
2524
</PropertyGroup>
2625

2726
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">

test/TensorFlowNET.Examples/LinearRegression.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ public void Run()
2828
2.827f, 3.465f, 1.65f, 2.904f, 2.42f, 2.94f, 1.3f);
2929
var n_samples = train_X.shape[0];
3030

31-
var graph = tf.Graph().as_default();
32-
3331
// tf Graph Input
3432
var X = tf.placeholder(tf.float32);
3533
var Y = tf.placeholder(tf.float32);
@@ -47,15 +45,15 @@ public void Run()
4745
// Mean squared error
4846
var cost = tf.reduce_sum(tf.pow(pred - Y, 2.0f)) / (2.0f * n_samples);
4947

50-
// radient descent
48+
// Gradient descent
5149
// Note, minimize() knows to modify W and b because Variable objects are trainable=True by default
5250
var optimizer = tf.train.GradientDescentOptimizer(learning_rate).minimize(cost);
5351

5452
// Initialize the variables (i.e. assign their default value)
5553
var init = tf.global_variables_initializer();
5654

5755
// Start training
58-
with<Session>(tf.Session(graph), sess =>
56+
with<Session>(tf.Session(), sess =>
5957
{
6058
// Run the initializer
6159
sess.run(init);

0 commit comments

Comments
 (0)