@@ -42,7 +42,7 @@ namespace Tensorflow.Eager | |||||
object[] attrs, | object[] attrs, | ||||
int num_outputs) | int num_outputs) | ||||
{ | { | ||||
var status = tf.Status; | |||||
var status = new Status(); | |||||
var op = GetOp(ctx, op_name, status); | var op = GetOp(ctx, op_name, status); | ||||
c_api.TFE_OpSetDevice(op, device_name, status); | c_api.TFE_OpSetDevice(op, device_name, status); | ||||
if (status.ok()) | if (status.ok()) | ||||
@@ -5,7 +5,7 @@ | |||||
<AssemblyName>Tensorflow.Binding</AssemblyName> | <AssemblyName>Tensorflow.Binding</AssemblyName> | ||||
<RootNamespace>Tensorflow</RootNamespace> | <RootNamespace>Tensorflow</RootNamespace> | ||||
<TargetTensorFlow>2.10.0</TargetTensorFlow> | <TargetTensorFlow>2.10.0</TargetTensorFlow> | ||||
<Version>1.0.0</Version> | |||||
<Version>0.100.5</Version> | |||||
<LangVersion>10.0</LangVersion> | <LangVersion>10.0</LangVersion> | ||||
<Nullable>enable</Nullable> | <Nullable>enable</Nullable> | ||||
<Authors>Haiping Chen, Meinrad Recheis, Eli Belash</Authors> | <Authors>Haiping Chen, Meinrad Recheis, Eli Belash</Authors> | ||||
@@ -20,7 +20,7 @@ | |||||
<Description>Google's TensorFlow full binding in .NET Standard. | <Description>Google's TensorFlow full binding in .NET Standard. | ||||
Building, training and infering deep learning models. | Building, training and infering deep learning models. | ||||
https://tensorflownet.readthedocs.io</Description> | https://tensorflownet.readthedocs.io</Description> | ||||
<AssemblyVersion>1.0.0.0</AssemblyVersion> | |||||
<AssemblyVersion>0.100.5.0</AssemblyVersion> | |||||
<PackageReleaseNotes> | <PackageReleaseNotes> | ||||
tf.net 0.100.x and above are based on tensorflow native 2.10.0 | tf.net 0.100.x and above are based on tensorflow native 2.10.0 | ||||
@@ -38,7 +38,7 @@ https://tensorflownet.readthedocs.io</Description> | |||||
tf.net 0.7x.x aligns with TensorFlow v2.7.x native library. | tf.net 0.7x.x aligns with TensorFlow v2.7.x native library. | ||||
tf.net 0.10x.x aligns with TensorFlow v2.10.x native library. | tf.net 0.10x.x aligns with TensorFlow v2.10.x native library. | ||||
</PackageReleaseNotes> | </PackageReleaseNotes> | ||||
<FileVersion>1.0.0.0</FileVersion> | |||||
<FileVersion>0.100.5.0</FileVersion> | |||||
<PackageLicenseFile>LICENSE</PackageLicenseFile> | <PackageLicenseFile>LICENSE</PackageLicenseFile> | ||||
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance> | <PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance> | ||||
<PackageOutputPath>packages</PackageOutputPath> | <PackageOutputPath>packages</PackageOutputPath> | ||||
@@ -102,7 +102,7 @@ namespace Tensorflow | |||||
if (handle is EagerTensor) | if (handle is EagerTensor) | ||||
{ | { | ||||
_handle = handle.EagerTensorHandle.DangerousGetHandle(); | _handle = handle.EagerTensorHandle.DangerousGetHandle(); | ||||
eager_resource_deleter = new EagerResourceDeleter(handle, handle.Device); | |||||
// eager_resource_deleter = new EagerResourceDeleter(handle, handle.Device); | |||||
} | } | ||||
else if(handle is null) | else if(handle is null) | ||||
{ | { | ||||
@@ -14,9 +14,6 @@ namespace Tensorflow.Variables | |||||
_tensor = handle; | _tensor = handle; | ||||
_handle = handle.EagerTensorHandle.DangerousGetHandle(); | _handle = handle.EagerTensorHandle.DangerousGetHandle(); | ||||
_handle_device = handle_device; | _handle_device = handle_device; | ||||
bool success = false; | |||||
handle.EagerTensorHandle.DangerousAddRef(ref success); | |||||
} | } | ||||
protected override void DisposeUnmanagedResources(IntPtr handle) | protected override void DisposeUnmanagedResources(IntPtr handle) | ||||
@@ -27,8 +24,6 @@ namespace Tensorflow.Variables | |||||
tf.Runner.TFE_Execute(tf.Context, _handle_device, "DestroyResourceOp", | tf.Runner.TFE_Execute(tf.Context, _handle_device, "DestroyResourceOp", | ||||
new[] { _tensor }, | new[] { _tensor }, | ||||
new object[] { "ignore_lookup_error", true }, 0); | new object[] { "ignore_lookup_error", true }, 0); | ||||
_tensor.EagerTensorHandle.DangerousRelease(); | |||||
} | } | ||||
} | } | ||||
} | } |
@@ -7,7 +7,7 @@ | |||||
<Nullable>enable</Nullable> | <Nullable>enable</Nullable> | ||||
<RootNamespace>Tensorflow.Keras</RootNamespace> | <RootNamespace>Tensorflow.Keras</RootNamespace> | ||||
<Platforms>AnyCPU;x64</Platforms> | <Platforms>AnyCPU;x64</Platforms> | ||||
<Version>1.0.0</Version> | |||||
<Version>0.10.5</Version> | |||||
<Authors>Haiping Chen</Authors> | <Authors>Haiping Chen</Authors> | ||||
<Product>Keras for .NET</Product> | <Product>Keras for .NET</Product> | ||||
<Copyright>Apache 2.0, Haiping Chen 2023</Copyright> | <Copyright>Apache 2.0, Haiping Chen 2023</Copyright> | ||||
@@ -38,8 +38,8 @@ Keras is an API designed for human beings, not machines. Keras follows best prac | |||||
<RepositoryType>Git</RepositoryType> | <RepositoryType>Git</RepositoryType> | ||||
<SignAssembly>true</SignAssembly> | <SignAssembly>true</SignAssembly> | ||||
<AssemblyOriginatorKeyFile>Open.snk</AssemblyOriginatorKeyFile> | <AssemblyOriginatorKeyFile>Open.snk</AssemblyOriginatorKeyFile> | ||||
<AssemblyVersion>1.0.0.0</AssemblyVersion> | |||||
<FileVersion>1.0.0.0</FileVersion> | |||||
<AssemblyVersion>0.10.5.0</AssemblyVersion> | |||||
<FileVersion>0.10.5.0</FileVersion> | |||||
<PackageLicenseFile>LICENSE</PackageLicenseFile> | <PackageLicenseFile>LICENSE</PackageLicenseFile> | ||||
<Configurations>Debug;Release;GPU</Configurations> | <Configurations>Debug;Release;GPU</Configurations> | ||||
</PropertyGroup> | </PropertyGroup> | ||||