TFLite Python API: allow float64, uint64 and complex128
I was confused by the error message saying that the interpreter got UNKNOWN type, which actually turns out to be float64. Also removes a confusing comment. Since the input type is `int` not `enum`. -Wswitch-enum won't help. PiperOrigin-RevId: 347300840 Change-Id: I732731871e969ae53e88c9cd7ffffdbd1ac8e314
This commit is contained in:
parent
edc060801f
commit
1e8c13a7f0
@ -73,6 +73,8 @@ TfLiteType TfLiteTypeFromPyType(int py_type) {
|
|||||||
return kTfLiteFloat32;
|
return kTfLiteFloat32;
|
||||||
case NPY_FLOAT16:
|
case NPY_FLOAT16:
|
||||||
return kTfLiteFloat16;
|
return kTfLiteFloat16;
|
||||||
|
case NPY_FLOAT64:
|
||||||
|
return kTfLiteFloat64;
|
||||||
case NPY_INT32:
|
case NPY_INT32:
|
||||||
return kTfLiteInt32;
|
return kTfLiteInt32;
|
||||||
case NPY_INT16:
|
case NPY_INT16:
|
||||||
@ -83,6 +85,8 @@ TfLiteType TfLiteTypeFromPyType(int py_type) {
|
|||||||
return kTfLiteInt8;
|
return kTfLiteInt8;
|
||||||
case NPY_INT64:
|
case NPY_INT64:
|
||||||
return kTfLiteInt64;
|
return kTfLiteInt64;
|
||||||
|
case NPY_UINT64:
|
||||||
|
return kTfLiteUInt64;
|
||||||
case NPY_BOOL:
|
case NPY_BOOL:
|
||||||
return kTfLiteBool;
|
return kTfLiteBool;
|
||||||
case NPY_OBJECT:
|
case NPY_OBJECT:
|
||||||
@ -91,7 +95,8 @@ TfLiteType TfLiteTypeFromPyType(int py_type) {
|
|||||||
return kTfLiteString;
|
return kTfLiteString;
|
||||||
case NPY_COMPLEX64:
|
case NPY_COMPLEX64:
|
||||||
return kTfLiteComplex64;
|
return kTfLiteComplex64;
|
||||||
// Avoid default so compiler errors created when new types are made.
|
case NPY_COMPLEX128:
|
||||||
|
return kTfLiteComplex128;
|
||||||
}
|
}
|
||||||
return kTfLiteNoType;
|
return kTfLiteNoType;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user