22using System ;
33using System . Collections . Generic ;
44using System . Text ;
5- using Tensorflow . Gradients ;
5+ using static Tensorflow . Binding ;
66
77namespace Tensorflow . Eager
88{
@@ -11,15 +11,12 @@ public partial class EagerTensor : Tensor
1111 public EagerTensor ( ) : base ( IntPtr . Zero )
1212 {
1313 EagerTensorHandle = c_api . TFE_NewEagerTensor ( ) ;
14- // _id = c_api.TFE_EagerTensorId(EagerTensorHandle);
15- // print($"new EagerTensorHandle {EagerTensorHandle.ToString("x16")} {Id}");
1614 }
1715
1816 public EagerTensor ( IntPtr handle ) : base ( IntPtr . Zero )
1917 {
2018 EagerTensorHandle = handle ;
2119 Resolve ( ) ;
22- // print($"new EagerTensorHandle {EagerTensorHandle.ToString("x16")} {Id}");
2320 }
2421
2522 public EagerTensor ( string value , string device_name ) : base ( value )
@@ -28,7 +25,6 @@ public EagerTensor(string value, string device_name) : base(value)
2825 tfe_tensor_handle = c_api . TFE_NewTensorHandle ( _handle , status ) ;
2926 c_api . TFE_SetEagerTensorHandle ( EagerTensorHandle , tfe_tensor_handle ) ;
3027 Resolve ( ) ;
31- // print($"new EagerTensorHandle {EagerTensorHandle.ToString("x16")} {Id}");
3228 }
3329
3430 public EagerTensor ( NDArray value , string device_name ) : base ( value )
@@ -37,18 +33,21 @@ public EagerTensor(NDArray value, string device_name) : base(value)
3733 tfe_tensor_handle = c_api . TFE_NewTensorHandle ( _handle , status ) ;
3834 c_api . TFE_SetEagerTensorHandle ( EagerTensorHandle , tfe_tensor_handle ) ;
3935 Resolve ( ) ;
40- // print($"new EagerTensorHandle {EagerTensorHandle.ToString("x16")} {Id}");
4136 }
4237
4338 public EagerTensor Resolve ( )
4439 {
40+ _id = c_api . TFE_EagerTensorId ( EagerTensorHandle ) ;
41+
4542 if ( tfe_tensor_handle == IntPtr . Zero )
4643 tfe_tensor_handle = c_api . TFE_EagerTensorHandle ( EagerTensorHandle ) ;
4744
4845 if ( _handle == IntPtr . Zero )
4946 _handle = c_api . TFE_TensorHandleResolve ( tfe_tensor_handle , status ) ;
5047
51- _id = c_api . TFE_EagerTensorId ( EagerTensorHandle ) ;
48+ /*print($"new Tensor {Id} {_handle.ToString("x16")}");
49+ print($"new TensorHandle {Id} {tfe_tensor_handle.ToString("x16")}");
50+ print($"new EagerTensor {Id} {EagerTensorHandle.ToString("x16")}");*/
5251
5352 GarbageCollector . Increase ( _handle , GCItemType . TensorHandle ) ;
5453 GarbageCollector . Increase ( tfe_tensor_handle , GCItemType . LocalTensorHandle ) ;
@@ -62,6 +61,12 @@ protected override void DisposeUnmanagedResources(IntPtr handle)
6261 GarbageCollector . Decrease ( _handle ) ;
6362 GarbageCollector . Decrease ( tfe_tensor_handle ) ;
6463 GarbageCollector . Decrease ( EagerTensorHandle ) ;
64+
65+ /*c_api.TF_DeleteTensor(_handle);
66+ print($"deleting DeleteTensorHandle {Id} {tfe_tensor_handle.ToString("x16")}");
67+ c_api.TFE_DeleteTensorHandle(tfe_tensor_handle);
68+ print($"deleting DeleteEagerTensor {Id} {EagerTensorHandle.ToString("x16")}");
69+ c_api.TFE_DeleteEagerTensor(EagerTensorHandle);*/
6570 }
6671 }
6772}
0 commit comments