          self.tips = Tips()
  
      # Checks not required for installer
          if self.env.is_installer:
              self.env.update_tf_dep()
              self.env.update_amd_dep()
              return
  
      # Ask AMD/Docker/Cuda
          self.amd_ask_enable()
          if not self.env.enable_amd:
 
</s> remove             else:
                if len(pkg.split("==")) > 1:
                    if pkg.split("==")[1] != self.env.installed_packages.get(key):
                        self.env.missing_packages.append(pkg)
                        continue

    @staticmethod
    def check_os_requirements(package):
        """ Check that the required package is required for this OS """
        if ";" not in package and "sys_platform" not in package:
            return package
        package = "".join(package.split())
        pkg, tags = package.split(";")
        tags = tags.split("==")
        sys_platform = tags[tags.index("sys_platform") + 1].replace('"', "").replace("'", "")
        if sys_platform == sys.platform:
            return pkg
        return None
 </s> add             installed_vers = self.env.installed_packages.get(key, "")
            if specs and not all(self._operators[spec[0]](installed_vers, spec[1])
                                 for spec in specs):
                self.env.missing_packages.append((key, specs)) </s> remove         self.env.update_amd_dep()
 </s> add  </s> remove         if self.is_conda:
            self.update_tf_dep_conda()
            return

        if not self.enable_cuda:
            self.required_packages.append("tensorflow==1.15.0")
 </s> add         if self.is_conda or not self.enable_cuda:
            # CPU/AMD doesn't need Cuda and Conda handles Cuda and cuDNN so nothing to do here
          self.tips = Tips()
  
      # Checks not required for installer
          if self.env.is_installer:


              return
  
      # Ask AMD/Docker/Cuda
          self.amd_ask_enable()
          if not self.env.enable_amd:
keep keep keep keep replace replace keep keep keep keep keep
 Dependencies update (#1028)

* Dependencies update
  - Split requirements.txt into separate version files
  - More flexible package pinning
  - Update dependencies
  - Fix pynvml being constantly re-downloaded on update
  - Update dockerfiles
  - update INSTALL.md 
setup.py