Comparisons between string and double are not supported.

63 次查看(过去 30 天)
error: nnet.cnn.TrainingOptionsADAM
The value of 'ValidationData' is not valid. The datastore has an invalid transform function defined.
cause: Comparisons between string and double are not supported.
What should I change to fix this error?
  4 个评论
Walter Roberson
Walter Roberson 2021-12-4
编辑:Walter Roberson 2021-12-4
Please show us the code for preprocessData()
Also, please show us the value of nettotrain at the time that the assignment to preprocessdValidationData is made.

请先登录,再进行评论。

采纳的回答

Abolfazl Chaman Motlagh
in your code nettotrain is eather "YOLOv2" or "SSD", but in training process and preprocessData function and some other lines you check if it is 1 or 2. (that's why you get Comparisons between string and double are not supported)
if nettotrain == 1 %line 101
...
if nettotrain == 1 %line 115
...
if nettotrain == 2 %line 151
for this issue use strcmp (or just change nettotrain to 1 or 2 before all this problems).
for example:
if strcmp(nettotrain,"YOLOv2")

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Recognition, Object Detection, and Semantic Segmentation 的更多信息

标签

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by