Вот еще одна двухсторонняя реализация словаря, расширяя класс pythons dict
в случае, если вам не понравилось ни одно из этих других:
class DoubleD(dict):
""" Access and delete dictionary elements by key or value. """
def __getitem__(self, key):
if key not in self:
inv_dict = {v:k for k,v in self.items()}
return inv_dict[key]
return dict.__getitem__(self, key)
def __delitem__(self, key):
if key not in self:
inv_dict = {v:k for k,v in self.items()}
dict.__delitem__(self, inv_dict[key])
else:
dict.__delitem__(self, key)
Используйте его как обычный словарь на языке python, за исключением конструкция:
dd = DoubleD()
dd['foo'] = 'bar'
Похоже, вы уже используете тензорный поток для машинного обучения, если вы ищете только доступ к камере для захвата изображения / видео, вы можете использовать nativescript-camera или nativescript-видеомагнитофон .
Существует также nativescript-plugin-firebase , их ML Kit уже поддерживает распознавание лиц.