Я не могу инициализировать переменную с помощью tensorflow (ошибка protobuf) - PullRequest
2 голосов
/ 13 июля 2020

Я установил tensorflow 2.2.0 (protobuf 3.12.2) на свой компьютер с Ubuntu (20.04) через pip. Я позволил pip позаботиться обо всех зависимостях. Моя проблема в том, что я получаю сообщение об ошибке каждый раз, когда пытаюсь инициализировать Variable. Ниже пример кода

import tensorflow as tf
 
class LinearModel:
    def __call__(self, x):
        return self.Weight * x + self.Bias

    def __init__(self):
        self.Weight = tf.Variable(11.0)
        self.Bias = tf.Variable(12.0)       
    
if __name__ == "__main__": 
    linear_model = LinearModel()
    

Я взял его отсюда

https://morioh.com/p/b12da909d731

Я получаю ошибку

AttributeError: 'google.protobuf.pyext._message.RepeatedCompositeCo' object has no attribute 'append'

(при необходимости я могу поместить всю трассировку)

Я сделал попытку

  1. попробовать несколько версий protobuf (я читал, что это может быть несовпадение версий, хотя я не нашел подходящей версии)
  2. установка ночных сборок tenorflow
  3. пробовал windows, работает

Любая помощь есть оценен

...