c# - System.NotImplementedException:“convert_to_eager_tensor System.Decimal”
问题描述
我正在使用 C# 的 TF wrap 构建我的第一个模型,我想将图像直接从相机加载到我的模型中。
首先我尝试通过,System.Drawing.Bitmap
但找不到任何方法将其转换为张量。
然后我尝试将图像保存到磁盘然后读取它,但我得到:
System.NotImplementedException: "convert_to_eager_tensor System.Decimal"
我用于加载的代码:
private Tensor ReadTensorFromImage(String img_path)
{
Tensor raw_image = tf.image.decode_image( tf.io.read_file(img_path),0, TF_DataType.TF_INT32 );
return tf.image.resize_image_with_crop_or_pad(raw_image, img_dim[0], img_dim[1]);
}
public String GetAnswer(String img_path)
{
return model.predict(ReadTensorFromImage(img_path)).ToString();
}
我的模型:
model = keras.Sequential(new List<ILayer>
{
layers.Rescaling(1.0f / 255, input_shape: (180, 180, 3)),
layers.Conv2D(16, 3, padding: "same", activation: keras.activations.Relu),
layers.MaxPooling2D(),
layers.Flatten(),
layers.Dense(128, activation: keras.activations.Relu),
layers.Dense(num_classes)
});
问题是:在 C# 中对过去图像进行建模的最佳方法是什么。
解决方案
推荐阅读
- javascript - Microsoft Teams 中自定义选项卡的新 SSO
- java - PropertyUtils.setIndexedProperty() throws 在 bean 类 'class beans.MyBean' 上没有 getter 方法
- oracle - 如何在 PL/SQL 中将逗号分隔的负值转换为数组?
- android - Android Q:java.io.FileNotFoundException:/proc/self/net/dev:打开失败:EACCES(权限被拒绝)
- python - 在 python spyne 中为状态提供服务(如数据库连接)
- ios - 按下一个按钮,然后可以触摸屏幕并从(起点)拖动一个空心矩形,直到您松开(终点)
- json - 如何在颤动电子商务应用程序中将产品项目添加到购物车
- javascript - 当它可见时如何启动此动画?
- .net-core - 错误:无法从程序集中加载 GenerateFeatureFileCodeBehindTask 任务
- javascript - JavaScript 中的数字是如何工作的